需求:在一个已有的CS项目(ERP中),给所有的列表加上分页功能。
分页的几个概念:
SQL Server的不同分页方法:
不同数据库不同的分页方法,摘自《给培训学校讲解ORM框架的课件》一文:
因为系统是遗留的老系统,有上千个查询,所以要兼顾工作量和实施难易程度的问题,最终采用Sqlserver2012及以后使用的最新的分页功能。
原始查询:
改造后的查询:
解释:因为分页需要计算总记录数,所以引入strSqlCount变量,计算总数。
好了,我们的分页控件登场。
分页控件的代码(大家忍着点,使用的是vb.net的代码):
最终的效果图如下:
使用服务器端分页控件,页面加载速度有了大幅度的提高