2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > asp.net导出GridView数据到Excel

asp.net导出GridView数据到Excel

时间:2019-11-07 04:58:06

相关推荐

asp.net导出GridView数据到Excel

最近做了一个导出GridView数据到Excel中的例子,把代码和遇到的一些问题放出来。

1Response.Clear();

2Response.Buffer=true;

3Response.Charset="GB2312";

4Response.AppendHeader("Content-Disposition","attachment;filename=jtkc.xls");

5Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");//设置输出流为简体中文

6Response.ContentType="application/ms-excel";//设置输出文件类型为excel文件。

7this.EnableViewState=false;

8System.Globalization.CultureInfomyCItrad=newSystem.Globalization.CultureInfo("ZH-CN",true);

9System.IO.StringWriteroStringWriter=newSystem.IO.StringWriter(myCItrad);

10System.Web.UI.HtmlTextWriteroHtmlTextWriter=newSystem.Web.UI.HtmlTextWriter(oStringWriter);

11grvExcel.RenderControl(oHtmlTextWriter);

12Response.Write(oStringWriter.ToString());

13Response.End();

1.这过程中遇到一些问题,刚开始是提示GridView必须放在runat="server"的窗体中,但是<from>已经设置了runat="server"但还是报错,问题解决如下:

只需要重写VerifyRenderingInServerForm方法,将内容清空就可以了。

publicoverridevoidVerifyRenderingInServerForm(Controlcontrol)

{

}

2。第二个问题是提示:只能在 Render(); 期间呼叫RegisterForEventValidation

这个问题比较好解决,只需要在前台页面的@Page指令中加上一个属性:EnableEventValidation="false"

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。