日期:2014-05-19  浏览次数:20460 次

关于分页的问题
想对   Repeater   进行分页   ,想用根据传入的页数返回需要显示的数据   的方法来写   ,   但是那条sql   语句应该如何写,因为sqlserver   没有limit   ,用top   的话要子查询才能实现,效率就不高了,请教达人有什么好的方法?

------解决方案--------------------
1.一般都是用top字查询嵌套来写的
2.用存储过程写
3.用程序写
//设定导入的起终地址
StartIndex = CurrentPage*PageSize;
string strSel = select * from Score;
DataSet ds = new DataSet();

OleDbDataAdapter MyAdapter = new OleDbDataAdapter(strSel,MyConn);
MyAdapter.Fill(ds,StartIndex,PageSize,Score);

return ds.Tables[Score].DefaultView;
4.用repeater自带的分页功能【我懒。都用这个。呵呵】

1.2应该是比较满足楼主需要的。
------解决方案--------------------
Repeater 没用过。只会girdview。学习下
------解决方案--------------------
看这里:http://www.webdiyer.com