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());