salut,

je veux exporter ma datagrid P_M vers excel avec le code suivant.

public void ExportToExcel_click(object sender, System.EventArgs e)
{

// Get the filename selected by the user
string excelFilename = "test.xls";/*Request.QueryString["filename"].ToString();*/
// Add the doc extension
//wordFilename = wordFilename.Replace("xml", "doc");
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=" + excelFilename);
Response.Charset = "";
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentType = "application/vnd.excel";
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
this.P_M.RenderControl(htmlWrite);
Response.Write(stringWrite.ToString());
Response.End();


}


ça bloque sur this.P_M.RenderControl(htmlWrite), on me dit que ça doit être dans une balise form de type runat="server"
j'ai ça :
<aspataGrid ID="P_M" runat="server" OnPageIndexChanged="PM_OnPageChanged" Font-Bold="False" Font-Italic="False" Font-Names="Times New Roman" Font-Overline="False" Font-Size="Medium" Font-Strikeout="False" Font-Underline="False" HorizontalAlign="Left" AllowPaging="True" BorderColor="#B50027" BorderWidth="4px" PageSize="20">
<HeaderStyle Font-Bold="True" Font-Italic="False" Font-Names="Times New Roman" Font-Overline="False"
Font-Size="Medium" Font-Strikeout="False" Font-Underline="False" ForeColor="White" BackColor="#B50027" HorizontalAlign="Center" />
<PagerStyle Mode="NumericPages" />
</aspataGrid><span style="text-decoration: underline">


et si j'enlève la ligne qui pose problème dans le code C#, mon fichier excel est vide.

please help me :-)