Я думаю, что ваш gridview содержит linkbutton/Imagebutton or another type of control
, и именно поэтому вы получаете исключение, когда пытаетесь экспортировать GridView в Excel.
Перед использованием элемента управления вам необходимо добавить следующие строки в коде вашей страницы позади или в коде BasePage позади.
public override void VerifyRenderingInServerForm(Control control)
{
}
Вы можете использовать этот код, так как этот код протестирован и отлично работал:
System.IO.StringWriter sw = new System.IO.StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
Response.AddHeader("content-disposition", "attachment; filename=Avukat.xls");
Response.ClearContent();
Response.AddHeader("content-disposition", attachment);
GridView1.RenderControl(htw);
Response.Write(sw.ToString());
Response.Flush();
Response.End();