正文

解决gridview的excel导出问题2006-06-07 14:11:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/Csharpsky/15533.html

分享到:

以前datagrid导出为excel,只需如下代码:
Response.Clear();
Response.AddHeader(
"content-disposition","attachment;filename=FileName.xls");

Response.Charset
="";

//IfyouwanttheoptiontoopentheExcelfilewithoutsavingthan

//commentoutthelinebelow

//Response.Cache.SetCacheability(HttpCacheability.NoCache);

Response.ContentType
="application/vnd.xls";

System.IO.StringWriterstringWrite
=newSystem.IO.StringWriter();

System.Web.UI.HtmlTextWriterhtmlWrite
=newHtmlTextWriter(stringWrite);

gvMaster.RenderControl(htmlWrite);

Response.Write(stringWrite.ToString());

Response.End();

现在改成gridview后,以上代码会提示异常错误,经网上搜索,解决方案如下

1、在导出界面中重载
public override void VerifyRenderingInServerForm(Control control)
{
//base.VerifyRenderingInServerForm(control);
}
2、
web.config中修改

<%@PageLanguage="C#"EnableEventValidation="false"AutoEventWireup="true"

CodeFile="ExportGridView.aspx.cs"Inherits="ExportGridView"%>

3、现在可以正常导出了。

阅读(2982) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册