惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Jina AI
Jina AI
博客园 - 【当耐特】
量子位
C
Check Point Blog
博客园 - 叶小钗
博客园 - 聂微东
博客园 - 三生石上(FineUI控件)
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Hugging Face - Blog
Hugging Face - Blog
美团技术团队
The Cloudflare Blog
T
Tailwind CSS Blog
人人都是产品经理
人人都是产品经理
月光博客
月光博客
V
V2EX
Last Week in AI
Last Week in AI
酷 壳 – CoolShell
酷 壳 – CoolShell
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
IT之家
IT之家
大猫的无限游戏
大猫的无限游戏
有赞技术团队
有赞技术团队
Apple Machine Learning Research
Apple Machine Learning Research
S
SegmentFault 最新的问题
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

博客园 - kenty

“与”运算是什么意思 VSS 服务器端,客户端的配置 MANIFEST.MF的用途(转载) 根据绑定的值的不同改变gridview里某一单元格的字体或背景颜色 css+div自动适应高度,在IE和firefox下都能适应 (左右DIV自适应高度) Response.Write()语句造成页面布局改变以及字体变化的解决办法 已经有2年没有接触代码了!重新回归,做个纪念吧! 关于忘记MySQL的root用户密码的问题 利用JDK1.5的工具对远程的Java应用程序进行监测(摘录) Visualvm 远程测试 问题 - kenty MYOB 的一些开发资料 连接MYOB ODBC,在MyEclipse 下Commit成功,在Tomcat下单独运行,Commit显示Connection 已经关闭 MYOB Developer Jave 创建连接 tomcat dbcp jndi 配置 JAVA 事务处理 jsp中文件下载的实现 - kenty - 博客园 META Header - kenty - 博客园 Proxy server 緩存 jsp html Putty对数据库进行备份及恢复
C#:GridView导出Excel,以及runat=server错误处理方法
kenty · 2012-12-03 · via 博客园 - kenty

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.