Ver Mensaje Individual
  #7 (permalink)  
Antiguo 10/02/2010, 02:34
josezamora
 
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.