10/02/2010, 02:34
|
| | Fecha de Ingreso: julio-2009
Mensajes: 60
Antigüedad: 15 años, 6 meses Puntos: 0 | |
Respuesta: como imprimir un gridview Hola buenos dias, en cuanto al post anterior, en mi visual no existen controles de PrintDocument con lo cual mal me veo para poner la solucion esa.
He insertado un codigo de una pagina que estab ane un post anterior tuyo, que es esta pagina:http://www.aspsnippets.com/Articles/Print-functionality-in-ASP.Net-GridView-control.aspx. Y el codigo es el siguiente:
Protected Sub PrintCurrentPage(ByVal sender As Object, ByVal e As EventArgs)
GridView1.PagerSettings.Visible = False
GridView1.DataBind()
Dim sw As New StringWriter()
Dim hw As New HtmlTextWriter(sw)
GridView1.RenderControl(hw)
Dim gridHTML As String = sw.ToString().Replace("""", "'") _
.Replace(System.Environment.NewLine, "")
Dim sb As New StringBuilder()
sb.Append("<script type = 'text/javascript'>")
sb.Append("window.onload = new function(){")
sb.Append("var printWin = window.open('', '', 'left=0")
sb.Append(",top=0,width=1000,height=600,status=0') ;")
sb.Append("printWin.document.write(""")
sb.Append(gridHTML)
sb.Append(""");")
sb.Append("printWin.document.close();")
sb.Append("printWin.focus();")
sb.Append("printWin.print();")
sb.Append("printWin.close();};")
sb.Append("</script>")
ClientScript.RegisterStartupScript(Me.GetType(), "GridPrint", sb.ToString())
GridView1.PagerSettings.Visible = True
GridView1.DataBind()
End Sub
Pero existe un problema que me da al ejecutar en la instruccion: GridView1.RenderControl(hw), que el fallo es el siguiente:
Control 'ctl00_ContentPlaceHolder1_GridView_productos' of type 'GridView' must be placed inside a form tag with runat=server.
He estaod investigando en internet y pone que se soluciona poniendo lo siguinte: page.EnableEventValidation = false;
pero no veo en la pagina la propiedad EnableEventValidation.Si alguien es tan amable y me explica dodne puedo localizarlo.
Muchas gracias y sobre todo a ti gnzsoloyo que eres el que me esta sacando esto adelante. |