asp.net导出GridView数据到Excel

邮差的信 提交于 2020-03-25 03:51:59
最近做了一个导出GridView数据到Excel中的例子,把代码和遇到的一些问题放出来。

   

 1        Response.Clear();
 2        Response.Buffer = true;
 3        Response.Charset = "GB2312";
 4        Response.AppendHeader("Content-Disposition""attachment;filename=jtkc.xls");
 5        Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");//设置输出流为简体中文
 6        Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。 
 7        this.EnableViewState = false;
 8        System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN"true);
 9        System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad);
10        System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
11        grvExcel.RenderControl(oHtmlTextWriter);
12        Response.Write(oStringWriter.ToString());
13        Response.End(); 

 

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

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

 

    public override void VerifyRenderingInServerForm(Control control)
    
{
    }

 

 

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

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

 

来源:http://www.cnblogs.com/lovesangel/archive/2008/08/29/1279177.html

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!