欢迎来到.net学习网

欢迎联系站长一起更新本网站!QQ:879621940

您当前所在位置:首页 » ASP.Net » 正文

热门阅读

从GridView中导出全部页数据示例

创建时间:2012年07月09日 14:30  阅读次数:(7286)
分享到:
今天看到有朋友在论坛上面问到,我是使用PagedDataSource来绑定GridView的数据源的,然后导出数据到execl中只导出了当前页的数据,请问要如何导出GridView中全部页的数据呢?

这个其实很简单,最方便的方法是在导出前取消分页,让GridView加载全部数据,导出后再重新设置好分页就好了。
代码可以参考下面:
GridView1.AllowPaging = false; //清除分页  
Data_DataBind(); //自定义的绑定数据事件,具体代码省略了
Response.Clear(); 
Response.Buffer = true; 
Response.ContentType = "Application/ms-excel";//设置导出的文件类型为excel文件。  
Response.AppendHeader("Content-Disposition", "attachment;filename=abc.xls");//此处的文件名是可以修改的
Response.Charset = "GB2312"; 
Response.ContentEncoding = System.Text.Encoding.UTF7;   
System.IO.StringWriter oStringWriter = new System.IO.StringWriter(); 
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter); 
GridView1.RenderControl(oHtmlTextWriter); 
Response.OutPut.Write(oStringWriter.ToString()); 
Response.Flush(); 
Response.End(); 
GridView1.AllowSorting = true; //重新设置分页 
Data_DataBind(); //重新绑定数据

以上方法注意要在页面顶部加上代码<%page  EnableEventValidation="false" %>,要不然程序会报错。

其实已经获取到数据源了,那么导出数据到excel中,还有其它很多方法,不仅仅限于上面一种,比如本站的:
GridView数据导出到Excel与Excel数据导入到GridView示例N
来源:.net学习网
说明:所有来源为 .net学习网的文章均为原创,如有转载,请在转载处标注本页地址,谢谢!
【编辑:Wyf

打赏

取消

感谢您的支持,我会做的更好!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

最新评论

共有评论0条
  • 暂无任何评论,请留下您对本文章的看法,共同参入讨论!
发表评论:
留言人:
内  容:
请输入问题 96+17=? 的结果(结果是:113)
结  果: