zoukankan      html  css  js  c++  java
  • asp.net导出GridView数据到Excel

         最近做了一个导出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"

     

  • 相关阅读:
    linux计算命令的执行时间
    vim中保存其中部分内容到其它文件的方法
    vim打开文本文件末尾显示^M的解决办法
    sshd服务安全优化-修改ssh端口
    内网环境搭建yum仓库
    LVS-dr负载均衡原理及示例搭建
    go 搭建并行处理管道
    mac QuiteTime快捷键
    第十六章 分布式爬虫--准备工作
    mac Idea快捷键
  • 原文地址:https://www.cnblogs.com/lovesangel/p/1279177.html
Copyright © 2011-2022 走看看