打开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"