Ciao a tutti, ho un problema nell'esportazione in Excel del contenuti di un datagrid
private void btnExcel_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
//export to excel
Response.Clear();
Response.Buffer= true;
Response.ContentType = "application/vnd.ms-excel";
Response.Charset = "";
this.EnableViewState = false;
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
//this.ClearControls(MyDataGrid);
MyDataGrid.RenderControl(oHtmlTextWriter);
Response.Write(oStringWriter.ToString());
Response.End();
}
//this.ClearControls(MyDataGrid);
questa parte l'ho commentata in quanto non era un comando riconsociuto
in ogni caso quando clicco sul pulsante visualizzo questo errore:
Il controllo 'MyDataGrid__ctl1__ctl1' di tipo 'DataGridLinkButton' deve essere inserito in un tag Form con runat=server.
Descrizione: Eccezione non gestita durante l'esecuzione della richiesta Web corrente. Per ulteriori informazioni sull'errore e sul suo punto di origine nel codice, vedere l'analisi dello stack.
Dettagli eccezione: System.Web.HttpException: Il controllo 'MyDataGrid__ctl1__ctl1' di tipo 'DataGridLinkButton' deve essere inserito in un tag Form con runat=server.
Errore nel codice sorgente:
Riga 268:
Riga 269: //this.ClearControls(MyDataGrid);
Riga 270: MyDataGrid.RenderControl(oHtmlTextWriter);
Riga 271:
Riga 272: Response.Write(oStringWriter.ToString());

Rispondi quotando