When exporting data to Excel, it is sometimes an error: the control "GridView1" of type "GridView" must be placed inside a form tag with Runat=server.
System.Web.UI.Control Ctl=this. GRIDVIEW1;//DATAGRID1 is the control you drag and drop in the form HttpContext.Current.Response.AppendHeader ("Content-disposition", "attachment; Filename=excel.xls "); HttpContext.Current.Response.Charset = "UTF-8"; HttpContext.Current.Response.ContentEncoding =system.text.encoding.default; HttpContext.Current.Response.ContentType = "Application/ms-excel"; ctl. Page.enableviewstate =false; System.IO.StringWriter tw = new System.IO.StringWriter (); System.Web.UI.HtmlTextWriter HW = new System.Web.UI.HtmlTextWriter (TW), ctl. RenderControl (HW); HttpContext.Current.Response.Write (TW. ToString ()); HttpContext.Current.Response.End ();
The solution can be added in the CS file on the page:
public override void Verifyrenderinginserverform (Control control) { //base. Verifyrenderinginserverform (control);}
Export Excel times wrong: The control "GridView1" of type "GridView" must be placed inside the form tag with Runat=server.