Bonjour, j'utilise le code qu'on trouves un peu partout pour l'export d'un gridview vers excel.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.