Bonjour,
Voila, je souhaite exporter la datagrid de ma page aspx dans un fichier excel et word. J'ai utilisé cette fonction
Code :
- private void ExportToWord_Click(object sender, System.EventArgs e)
- {
- // Get the filename selected by the user
- string wordFilename = Request.QueryString["filename"].ToString();
- // Add the doc extension
- wordFilename = wordFilename.Replace("xml", "doc" );
- Response.Clear();
- Response.AddHeader("content-disposition", "attachment;filename=" + wordFilename);
- Response.Charset = "";
- Response.Cache.SetCacheability(HttpCacheability.NoCache);
- Response.ContentType = "application/vnd.word";
- System.IO.StringWriter stringWrite = new System.IO.StringWriter();
- System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
- this.MetadataDataGrid.RenderControl(htmlWrite);
- Response.Write(stringWrite.ToString());
- Response.End();
- }
|
Lorsque j'execute cette fonction, j'ai une erreur:
Citation :
Control 'MetadataDataGrid__ctl1__ctl0' of type 'DataGridLinkButton' must be placed inside a form tag with runat=server. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.Web.HttpException: Control 'MetadataDataGrid__ctl1__ctl0' of type 'DataGridLinkButton' must be placed inside a form tag with runat=server.
|
J'ai trouve ou provient cette erreur, elle a lieu parce que j'ai l'option AllowSorting="true" d'activer de ma datagrid dans ma page aspx. Quand je la passe a false, ma fonction d'export vers un fichier excel marche niquel.
Donc que faire pour pouvoir exporter vers excel ou word tout en conserver l'attribut AllowSorting="true"? (je ne peux malheureusement pas me passer de cette option)
Merci d'avance
++