I would like to know how to export from Asp.net a DataGrid to Excel (if you know of any other way please explain it), I get an error, it is commented on the line where it appears:
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
Response.Clear();
Response.Buffer = true;
Response.Charset = "";
Response.AddHeader("content-disposition", "attachment;filename=GridViewExport.xls");
Response.ContentType = "application/ms-excel ";
StringWriter sw = new StringWriter()
HtmlTextWriter hw = new HtmlTextWriter(sw);
GridView1.AllowPaging = false;
GridView1.DataBind();
GridView1.RenderControl(hw);;// <-- Aqui me sale el error:RegisterForEventValidation can only be called during Render();
Response.Output.Write(sw.ToString());
Response.Flush();
Response.End();
}
public override void VerifyRenderingInServerForm(Control control)
{
}