博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#:GridView导出Excel,以及runat=server错误处理方法
阅读量:4704 次
发布时间:2019-06-10

本文共 1441 字,大约阅读时间需要 4 分钟。

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.

转载于:https://www.cnblogs.com/kentyshang/archive/2012/12/03/2800186.html

你可能感兴趣的文章
SQL case when else
查看>>
SYS_CONTEXT 详细用法
查看>>
Pycharm配置autopep8让Python代码更符合pep8规范
查看>>
我的第一篇博客
查看>>
【C++算法与数据结构学习笔记------单链表实现多项式】
查看>>
C#垃圾回收机制
查看>>
31、任务三十一——表单联动
查看>>
python之hasattr、getattr和setattr函数
查看>>
maven使用阿里镜像配置文件
查看>>
Copy code from eclipse to word, save syntax.
查看>>
arguments.callee的作用及替换方案
查看>>
PHP echo 和 print 语句
查看>>
第一讲 一个简单的Qt程序分析
查看>>
Centos 6.5下的OPENJDK卸载和SUN的JDK安装、环境变量配置
查看>>
poj 1979 Red and Black(dfs)
查看>>
【.Net基础03】HttpWebRequest模拟浏览器登陆
查看>>
zTree async 动态参数处理
查看>>
Oracle学习之常见错误整理
查看>>
数据库插入数据乱码问题
查看>>
altium annotate 选项设置 complete existing packages
查看>>