当前位置:C++技术网 > 资讯 > ListView控件高效自定义分页

ListView控件高效自定义分页

更新时间:2016-10-24 12:42:55浏览次数:1+次

VS默认为我们生成的ListView控件中的分页机制,在显示每页数据时,都是从数据库里面调取数据,这很大程度上减慢了程序访问速率。

打开VS2010,我们新建一个强类型的数据集文件,然后在数据库中拉一个数据表放到数据集文件中,就能自动为我们生成一个表:


然后我们写两个方法:QueryCount()和GetPageData(startRowIndex,maximumRowIndex),前者是得到数据的数量,后者是得到每页的数据。其SQL语句:
QueryCount:SELECT COUNT(*) FROM tb_RepeaterUser

GetPageData(startRowIndex,maximumRowIndex):
select * from
(
select Id,UserName,Age,Row_Number() over(order by Id) rownum from tb_RepeaterUser
)t
where t.rownum>@startRowIndex and t.rownum<=@startRowIndex+@maximumRows


这两个参数我们需要自己自动添加上,如图:

并且设置这两个参数的类型为int

然后,我们在aspx上放置一个objectdatasource1然后配置好数据源,放上一个ListView控件,然后把"编辑""更新""删除""分页"。然后我们在源视图中,修改代码(ObjectDataSource的程序):
SelectCountMethod="QueryCount"
SelectMethod="GetPageData"