时间:2016-02-16 03:00 来源: 我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【GridView选择性导出Excel解决方案】,下面是详细的讲解!
GridView选择性导出Excel解决方案
一、需求分析首先根据用户需求,可以进行选择性导出,之前已经做了全部导出,这次新需求又来了,不过仔细想想也对,全部导出几万条数据,意义并不大,而可选择性的导出用户需要的数据才是用户需要的。有需求就有解决方法。
任何问题的解决方法都不止一个,GridView的选择性导出也一样,首先GridView绑定的是数据库的表数据,选择导出,我们也可以从数据中查询需要的数据,可以直接从前台GridView表中取得数据,问题来了,怎么判断选中了,怎么后去选中的那条信息的主键(或者获得整条信息)两个方向,到底哪个效率哪个更优?
二、解决方法
ONE
1. 前台获取选中行的主键信息,通过JSON格式,传送到后台,后台解析后,再从数据库中取得数据,通过DataTable导出到Excel
⑴. 导出所选操作
⑵. 前台JS,获取选中行的那条信息的主键,也就是GridView要有一列是主键,获取到所有的主键以JSON格式保存,然后传到服务器
⑶. 后台解析JSON,转换成DataTable,导出到Excel
⑷. DataTable导出为Excel方法,很不错的方法,站在巨人肩膀上为我所用。
最后看一遍这个方法的整个实现过程:
1 通过前台获取每个选中行的主键值,
2 再将所有的键值保存到数组,数组转化成JSON格式,
3 在通过AJAX传到后台,
4 后台接收,解析JSON,取得JSON中的值,
5 即可查询数据库获得每条选中的数据,将每行数据添加到DataTable中,
6 最后导出为Excel。
这个方法存在的问题:一.前台获取GridView选中行的主键值,通过innerHTML获取主键的位置,也就是说如果HTML中主键位置变动,获取主键代码也要变,这个影响比较大,牵一发而动全身,这样对系统的灵活性很有影响。
再看第二个方法:
TWO
2. 后台直接后去前台GridView表的主键集合,获取到后的实现和上一个方法类似。
⑴.导出所选操作
⑵. 后台button事件
这个方法的实现过程很简单,直接在后台获取的是前台GridView显示的主键数据,相比前台传JSON数据相对简单了很多。
Three
3. 除了这两种外还有更快速的方法,不需要重新查询数据库,而是直接从GridView中直接获得显示的数据,不好的地方就是如果数据多人操作,而且更新频繁,那直接从界面GridView获取数据可能就不是最新的数据。
三种方法上面写的很清楚了,各有优势,根据实际项目的要求去选,学习过程必然是需要多接触各种方法的实现,之前写过关于JSON的博客,就是没用过,这次一个机会,学会了一个用法,感觉爽呀,反复学习,不断积累的过程,Heiheihei。
关于GridView选择性导出Excel解决方案的用户互动如下:
相关问题:
答: >>详细
相关问题:
答: >>详细
相关问题:
答: >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【ASP】ASP.NET中内嵌页面代码的一个问题-NET-内
- 【As】Asp.net中的页面乱码的问题-sp--pn-ne-et
- 【增加记录】asp.net中获取新增加记录的ID Access
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【404页面】ASP.NET设置404页面返回302HTTP状态码
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
