Bonjour, j'utilise le code qu'on trouves un peu partout pour l'export d'un gridview vers excel.
Mais au moment du :
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();
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.
Partager