ASP.NET - Error al exportar un datagrid a excel o pdf

 
Vista:

Error al exportar un datagrid a excel o pdf

Publicado por JoseM (45 intervenciones) el 07/05/2007 11:01:04
Este es el código cuando le doy a guardar el datagrid:

dgv2.AllowPaging = False

dgv2.AllowSorting = False

dgv2.DataBind()
Response.ContentType = "application/pdf"

Response.AddHeader("Content-Disposition", "attachment;filename=Reporte.pdf;")

Response.Charset = String.Empty

Me.EnableViewState = False

Dim oStringWriter As New System.IO.StringWriter

Dim oHtmlTextWriter As New System.Web.UI.HtmlTextWriter(oStringWriter)

dgv2.RenderControl(oHtmlTextWriter)

Response.Write(oStringWriter.ToString)

Response.End()

Pero cuando intento guardarlo me sale el siguiente error:
Control 'dgv2' of type 'GridView' must be placed inside a form tag with runat=server.
en la línea:
dgv2.RenderControl(oHtmlTextWriter)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 56
Bronce
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

RE:Error al exportar un datagrid a excel o pdf

Publicado por Yamil Bracho (1136 intervenciones) el 07/05/2007 20:03:45
Estas colocando instrucciones que requieren un form para ser ejecutadas y son :

gv2.AllowPaging = False
dgv2.AllowSorting = False
dgv2.DataBind()
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Error al exportar un datagrid a excel o pdf

Publicado por JoseM (45 intervenciones) el 08/05/2007 08:34:08
No te puedo discutir mucho sobre esto Yamil, pero quito esa parte y sigue el problema. Puse ese código con la intención de quitar la paginación del datagrid para que se guarde bien todo.

Lo dicho, he anulado esa parte del código y sigue igual, no se por qué.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Bronce
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

RE:Error al exportar un datagrid a excel o pdf

Publicado por Yamil Bracho (1136 intervenciones) el 08/05/2007 19:40:09
Cuando quitas las lineas que error te da ? el mismo ?
Lo que puedes hacer es poner el dataGrid en una variable de session porque creo que esta buscando la referencia a dicho datagrid y lo amarra a un tag form...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Error al exportar un datagrid a excel o pdf

Publicado por JoseM (45 intervenciones) el 09/05/2007 07:58:38
Ya lo conseguí,...

La función guardar,...

Response.Clear()
Response.ContentType = "application/msword"
Response.AddHeader("Content-Disposition", "attachment;filename=Reporte.doc;")
'Response.ContentType = "application/vnd.xls"
Response.Charset = ""

'Me.EnableViewState = False

Dim oStringWriter As New System.IO.StringWriter

Dim oHtmlTextWriter As New System.Web.UI.HtmlTextWriter(oStringWriter)

Dim gv1 As GridView = GetGridView()----AQUI LLAMO A LA FUNCION

gv1.RenderControl(oHtmlTextWriter)

Response.Write(oStringWriter.ToString)

Response.End()
---------------------------------------------
FUNCION
Public Function GetGridView() As GridView

Dim gv As New GridView

gv.DataSource = ds---ES UN DATASET GLOBAL YA CARGADO CUANDO HICE LA CONSULTA
gv.DataMember = ds.Tables(0).TableName
gv.DataBind()

Return gv

End Function
---------------------------------------------------

Me lo guarda en word y excel pero en pdf no lo consigo, pero no me supone problema. gracias por la ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar