Código HTML:
<form method="post" action="Default.aspx" id="ctl00"> <div> <input type="hidden" name="__VIEWSTATE" id=" __VIEWSTATE" value="" /> </div> <div> </div></form>
Código:
StringBuilder sb = new StringBuilder(); StringWriter sw = new StringWriter(sb); System.Web.UI.HtmlTextWriter htw = new HtmlTextWriter(sw); Page pagina = new Page(); HtmlForm forma = new HtmlForm(); pagina.Controls.Add(forma); forma.Controls.Add(GridView1); pagina.RenderControl(htw); Response.Clear(); Response.Buffer = true; Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; Response.AddHeader("Content-Disposition", "attachment;filename=data.xls"); System.IO.StringWriter stringWrite = new System.IO.StringWriter(); Response.Charset = "UTF-8"; Response.ContentEncoding = Encoding.Default; Response.Write(sb.ToString()); Response.End();