A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 安玉波 中级黑马   /  2013-2-26 10:20  /  1799 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 安玉波 于 2013-2-27 09:59 编辑

在做关于repeater分页时,想用sql进行分页,但不知怎么写。请教 高手!最好有例子

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

2 个回复

正序浏览
谢谢!
回复 使用道具 举报
SQL分页啊,相当麻烦啊
你先得请求总条数,
select count(*) from table,等到sum
如果你要10个一页的话
floor(sum/10)就是下取整,有余数就多算一页
然后根据这个数用javascript生成页码,就是用atrribute方法添加标签
假设你点击的页号是2,sql语句就是
select *
from(select * row_number over(order by id)as rownum from table )as t
where t.rownum>11 and t.rownum<20  //11和20是根据你点击的页号,算出来的传到SQL
通过这个SQL算出请求页码的数据,然后显示到repeater

当然这是纯手写的方法,杨老师讲过高效分页,在ASP.NET高级里面也建议你去看看,那个是讲的listview中的高效分页

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马