从GridView中导出Excel表格

第一点:Page.VerifyRenderingInServerForm 方法

 

确认在运行时为指定的 ASP.NET 服务器控件呈现 HtmlForm 控件。

命名空间:System.Web.UI
程序集:System.Web(在 system.web.dll 中)

参数

control 必须位于 HtmlForm 控件中的 ASP.NET 服务器控件。

从GridView中导出Excel表格时,必须对该方法进行重载,且不用做任何事,否则程序会报错,报错内容是需将GridView控件包含在<runat ="server">标签中。

 

Code

 

          说来也奇怪,在WebConfig中配置的是<globalization requestEncoding="utf-8" responseEncoding="utf-8"/>,访问页面时中文显示是正常的,可一旦将上面的utf-8都改成gb2312,则访问时中文都变成乱码了 

          在程序中需配置编码方式为"gb2312",如果不进行配置,则导出的Excel就还是乱码的,如果配置了则可以在Excel中正常地显示中文,想想应该是和浏览器相关的,但这个问题怪异啊。

posted on 2009-02-19 09:08  jef  阅读(676)  评论(0编辑  收藏  举报

导航