C#:GridView导出Excel,以及runat=server错误处理方法
2012-12-03 19:18
691 查看
C#:GridView导出Excel,以及runat=server错误处理方法
例如,你有个按钮需要点击它就会把当前显示导出Excel,按钮例子如下<asp:LinkButton ID="LinkToExcel" runat="server" OnClick="LinkToExcel_Click">导出报表</asp:LinkButton>
双击按钮就会在语句中生成按钮方法,本例中就是红色字体部分,
然后在后台把如下代码复制进去
protected void LinkToExcel_Click(object sender, EventArgs e)
{
string style = @"<style> .text { } </script> ";
Response.Clear();
Response.Buffer = true;
Response.Charset = "GB2312"; //请勿删除此行,否则会出现乱码
Response.AppendHeader("Content-Disposition", "attachment; filename =NewFileName.xls");
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); //设置输出流为简体中文
Response.ContentType = "application/ms-excel"; //设置输出文件类型为excel文件
this.EnableViewState = false;
System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN", true);
System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad);
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
this.GridView1.RenderControl(oHtmlTextWriter);
Response.Write(style);
Response.Write(oStringWriter.ToString());
Response.End();
}
//以下的代码务必要加在上面一段后面,
public override void VerifyRenderingInServerForm(Control control)
{
// 覆盖VerifyRenderingInServerForm方法,非常重要,否则系统会报错
//base.VerifyRenderingInServerForm(control);
}
//否则会出现错误:
//Control 'GridView1' of type 'GridView' must be placed inside a form tag with runat=server.
相关文章推荐
- GridView导出Excel以及可以能会出的错误和解决方法!
- c#操作excel全攻略(导入导出) excel表增删改 以及常见问题的处理
- C# .Net 后台导出Excel方法(GridView、table或者DataTable)
- GridView中的数据导出到Excel方法(包含处理模板列)
- 从GridView中直接导出数据到Excel文件 处理导出乱码 类型“GridView”的控件“XXXX”必须放在具有 runat=server 的窗体标记内。”的异常
- GridView中的数据导出到Excel方法(包含处理模板列)
- 关于用excel导出gridview控件中的数据时,会提示什么服务器控件 ,要在server等等的错误
- asp.net中gridview导出excel方法以及怎样修改导出的日期格式
- C#导出GridView的数据到Excel以及Excel导入SQL Server
- 从GridView中直接导出数据到Excel文件 处理导出乱码 类型“GridView”的控件“XXXX”必须放在具有 runat=server 的窗体标记内。”的异常
- ASP.NET Export to Excel(导出数据到Excel) & C#导出Excel,某单元格内容长度超过255的处理方法
- Java中导出jar包的方法以及错误处理
- C# 调用Widows MediaPlayer方法以及可能出现错误处理
- C#使用RenderControl将GridView控件导出到EXCEL的方法
- GridView中的数据导出到Excel方法(包含处理模板列)
- C# GridView导出excel,字段值前边带0的,导出后不显示0的解决方法
- C#使用RenderControl将GridView控件导出到EXCEL的方法
- 从GridView中直接导出数据到Excel文件 处理导出乱码 类型“GridView”的控件“XXXX”必须放在具有 runat=server 的窗体标记内。”的异常
- GridView导出Excel方法源码以及注意事项
- 从GridView中直接导出数据到Excel文件 处理导出乱码 类型“GridView”的控件“XXXX”必须放在具有 runat=server 的窗体标记内。”的异常