首页 > 代码库 > ListView的高效分页

ListView的高效分页

需要在DataSet中设定两个sql查询

1.根据参数查询指定页的数据

select *from(select id,name,age,over(order by id)rownamfrom table where id>30)twhere t.rownam>@startRowIndex and t.rownam<=@startRowIndex+@maximumRows

这里注意!因为DataSet编辑器对over()函数不支持,所以要手动添加parameter设定参数

@startRowIndex,@maximumRows这两个参数名是指定的,一般不变。

 

2.查询数据库中的总数据个数count

select count(*)from table

然后先按照正常流程添加ObjectDataSource(这里必须选择getData()函数,不然ListView找无法配置数据源),ListView(编辑,插入,删除,分页)

配置好后回到aspx代码页面

将ObjectDataSource的SelectMethod设置为取得分页数据的方法,SelectCountMethod设置为取得行数的方法,EnablePaging设为true

让分页后的导航显示页数在中间的方法

在页数标签前后放置各一个翻页标签,然后前面的翻页标签隐藏“下一页”,“尾页”,后面的翻页标签隐藏“前一页”,“首页”。