Error al utilizar .RenderControl en un gridview

By | 2012/03/29

Al tratar de utilizar .rendercontrol para generar un archivo de excel me topé con error algo peculiar que me decia que el control debe estar dentro del <form>

Este es el código:

llenar_grid(); //llena el gridview
Response.Clear();
Response.AddHeader(“Content-Disposition:”, “attachment; filename=Report.xls”);
Response.Charset = “”;
Response.ContentType = “application/vnd.ms-excel”;
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
drg_datos.RenderControl(htmlWrite);
Response.Write(stringWrite.ToString());
Response.End();

Esto me generó el error antes mencionada el cual resolví agregando lo siguiente:

public override void VerifyRenderingInServerForm(Control control)
{
return;
}

Espero les sea de utilidad

Leave a Reply

Your email address will not be published. Required fields are marked *

This blog is kept spam free by WP-SpamFree.