1C# asp.net 把GridView数据 导出到 Excel        Response.Clear();
 2C# asp.net 把GridView数据 导出到 Excel        Response.Buffer = true;
 3C# asp.net 把GridView数据 导出到 Excel        Response.Charset = "GB2312";
 4C# asp.net 把GridView数据 导出到 Excel        Response.AppendHeader("Content-Disposition""attachment;filename=jtkc.xls");
 5C# asp.net 把GridView数据 导出到 Excel        Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");//设置输出流为简体中文
 6C# asp.net 把GridView数据 导出到 Excel        Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。 
 7C# asp.net 把GridView数据 导出到 Excel        this.EnableViewState = false;
 8C# asp.net 把GridView数据 导出到 Excel        System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN"true);
 9C# asp.net 把GridView数据 导出到 Excel        System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad);
10C# asp.net 把GridView数据 导出到 Excel        System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
11C# asp.net 把GridView数据 导出到 Excel        grvExcel.RenderControl(oHtmlTextWriter);
12C# asp.net 把GridView数据 导出到 Excel        Response.Write(oStringWriter.ToString());
13C# asp.net 把GridView数据 导出到 Excel        Response.End(); 

 

1.这过程中遇到一些问题,刚开始是提示GridView必须放在runat="server"的窗体中,但是<from>已经设置了runat="server"但还是报错,问题解决如下:

只需要重写VerifyRenderingInServerForm方法,将内容清空就可以了。

 

C# asp.net 把GridView数据 导出到 Excel    public override void VerifyRenderingInServerForm(Control control)
    }

 

 

2。第二个问题是提示:只能在 Render(); 期间呼叫 RegisterForEventValidation

    这个问题比较好解决,只需要在前台页面的@Page指令中加上一个属性:EnableEventValidation="false"

相关文章: