Foros del Web » Programando para Internet » ASPX (.net) »

[C#] Error extraño

Estas en el tema de [C#] Error extraño en el foro de ASPX (.net) en Foros del Web. Saludos! estoy tratando de exportar el contenido de una gridview que genero de forma dinámica a un archivo excel con este pequeño script: Código: protected ...
  #1 (permalink)  
Antiguo 16/02/2012, 23:04
 
Fecha de Ingreso: abril-2003
Ubicación: Santiago de Chile
Mensajes: 115
Antigüedad: 21 años, 7 meses
Puntos: 0
[C#] Error extraño

Saludos! estoy tratando de exportar el contenido de una gridview que genero de forma dinámica a un archivo excel con este pequeño script:
Código:
    protected void cmdExportar_Click(object sender, EventArgs e)
    {
        string attachment = "attachment; filename=informe.xls";

        StringWriter sw = new StringWriter();
        HtmlTextWriter htw = new HtmlTextWriter(sw);

        Response.ClearContent();
        Response.AddHeader("content-disposition", attachment);
        Response.ContentType = "application/ms-excel";

        this.grdInforme.RenderControl(htw);
        Response.Write(sw.ToString());
        Response.End();

    }
Por alguna razón, al ejecutar el código y dar al botón cmdExportar, se detiene en la línea this.grdInforme.RenderControl(htw); y el depurador me indica lo siguiente:
Cita:
+ $exception {"El control 'grdInforme' de tipo 'GridView' debe colocarse dentro de una etiqueta de formulario con runat=server."} System.Exception {System.Web.HttpException}
Bueno, el formulario lo tengo propiamente creado, de la siguiente forma:

Código HTML:
<form id="frm" runat="server"> 
y la GridView también (las columnas las genero dinámicamente) :

Código HTML:
 <asp:GridView ID="grdInforme" runat="server" AutoGenerateColumns="false" >
            <Columns></Columns>
        </asp:GridView> 
No sé que hacer, no puedo identificar el error... alguien tiene alguna sugerencia?

Saludos!
__________________
~[ The Hard ]~
- Sólo sé que nada sé...
- Hay un placer en la locura, que sólo los locos conocen...
- ¿Trabajas para vivir, o vives para trabajar?
  #2 (permalink)  
Antiguo 16/02/2012, 23:20
 
Fecha de Ingreso: abril-2003
Ubicación: Santiago de Chile
Mensajes: 115
Antigüedad: 21 años, 7 meses
Puntos: 0
Resuelto: [C#] Error extraño

Bueno, me respondo solo, y para el que llegue a interesarle, encontré la respuesta prácticamente en el primer enlace al buscar en google ¬¬

ASP.Net 2.0: Export GridView to Excel

Estos tipos indican que hay que agregar el siguiente código para no tener ese problema:

Cita:
If you run the code as above, it will result in an HttpException as follows:

Control 'GridView1' of type 'GridView' must be placed inside a form tag with runat=server."

To avoid this error, add the following code:

Código:
public override void VerifyRenderingInServerForm(Control control)
{
 
}
__________________
~[ The Hard ]~
- Sólo sé que nada sé...
- Hay un placer en la locura, que sólo los locos conocen...
- ¿Trabajas para vivir, o vives para trabajar?

Etiquetas: asp, control, extraño, gridview
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:14.