首页 > 代码库 > 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
让分页后的导航显示页数在中间的方法
在页数标签前后放置各一个翻页标签,然后前面的翻页标签隐藏“下一页”,“尾页”,后面的翻页标签隐藏“前一页”,“首页”。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。