Gridview导出Excel时出错解决

 今天用Asp.net开发了个程序,用户可以导出查询内容(gridview),由于数据较大4MB,在导出Excel时一直出错,症状表现为一切后台事件不响应,直接跳出错误页面,说什么DNS error 等,刚开始以为是代码出了问题,查到最后却是Gridview.Viewstate的问题,解决方案:

将gridview.viewstate设为disable

在后台代码中将查询出来的数据放到Session中,注意放到Viewstate中照样出错,所以只能牺牲服务器内存了,

然后在Page_load事件中加入以下代码

 

gridview.datasource=(DataTable)Session["dtResult"];

DataBind();

 

然后在按导出按钮就可以正常导出Excel了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值