Erreur RegisterForEventValidation Export Gridview Excel
Bonjour, j'utilise le code qu'on trouves un peu partout pour l'export d'un gridview vers excel.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
string Filename = "test.xls";
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=" + Filename);
Response.Charset = "";
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Default;
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentType = "application/vnd.xls";
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
GridView.RenderControl(htmlWrite);
Response.Write("<strong>GridView</strong><br/><br/>");
Response.Write(stringWrite.ToString());
Response.End(); |
Mais au moment du :
GridView1.RenderControl(htmlWrite);
J'ai toujours cette erreur : "RegisterForEventValidation ne peut être appelé que pendant Render();
"
J'ai vu qu'il y'avait une méthode crade qui est de mettre EnableEventValidation à false mais je veux éviter.
Vous auriez une solution plus adapté?
Merci.