• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#asp.net把GridView数据导出到Excel

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
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"


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
关于c#多线程中的几个信号量发布时间:2022-07-10
下一篇:
c#自定义控件中的事件处理发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap