.Net程序设计快速入门——分页设计篇

方案1、利用已有的控件快速定制
比如.Net本身提供的DataView控件,也可以利用强大的Js框架ExtJS提供的GridView组件
方案2、利用序号ID
1、设置序号列ID。数据库表中每行数据中的列:序号ID类似于种子,依次递增。
2、巧用数据库的设计
2.1、根据每页显示的数据行数,计算出待读数据的总页数。
2.2、根据上一页中最大的序号ID的数据,从而得到当前页的起始位置,根据每页显示的条数,来得到当前页查询数据的结束位置,最后得到数据集。
优点:借助SQL来方便的实现
缺点:每次都需要向服务器发送请求来获取数据
方案3、利用DataView的控件的过滤属性
3.1、把待查询的数据读取到本地的数据集中;
3.2、根据每页显示的数据条数,遍历数据集中的每条数据,并在每条数据中增加列来记录每条数据所在的页面位置;
3.3、使用利用DataView的控件的过滤属性来显示分页的数据。
优点:数据流量比较小,在第一次完全装载所有数据后的操作效率比较高
缺点:第一次加载数据的时候需要的时间比较久。
原文地址:https://www.cnblogs.com/mingle/p/page.html