zoukankan      html  css  js  c++  java
  • C#:GridView导出Excel,以及runat=server错误处理方法

    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.

  • 相关阅读:
    uva 10306
    系统学习Linux的11点建议
    SharePoint 2013 讨论板列表"Connect to Outlook" 不可用解决方案
    Java可视化编程,基于布局管理器的UI设计
    【JavaScript脚本编程技术详解-----(一)】
    一个百度程序员的创业故事
    HDU 4729 An Easy Problem for Elfness (主席树,树上第K大)
    Android SQLite Database Tutorial
    最优化方法在图像处理中的应用【4】
    [置顶] 编辑框Editext光标最后显示
  • 原文地址:https://www.cnblogs.com/kentyshang/p/2800186.html
Copyright © 2011-2022 走看看