我在页面上不想gridview,可不知道怎样对dataset进行分页?请帮忙
能讲讲什么意思么?在哪里用? 怎么用?
怎样对dataset进行分页?
答案:3 悬赏:40 手机版
解决时间 2021-03-23 08:34
- 提问者网友:山高云阔
- 2021-03-22 20:14
最佳答案
- 五星知识达人网友:慢性怪人
- 2021-03-22 21:50
select top 5 * from a where id not in (select top 5*(页面数-1) id from a)
用这个sql语句吧
dataset没法分页,只能在sql语句中想办法
另:少用gridview,太占服务器资源了
补充:
比如你现在用的控件是reapter,前台已经完成了列的数据绑定,后台也选择了数据源,完成了dataset与reapter的绑定
手动分页的时候加上上页与下页的按钮,在下页的时候对上面的sql语句重新构造一边,用新的页面数替换原先的页数,就可以继续查询出以前显示过结果后面的数据了
上面的SQL语句的例子是每页显示5行的例子
当然,你得判断当前页数,如果成了-1那就会报错了
这个语句使用的范围就是:除了使用gridview自动分页的页面外,所有要求分页显示数据的页面都会用到
用这个sql语句吧
dataset没法分页,只能在sql语句中想办法
另:少用gridview,太占服务器资源了
补充:
比如你现在用的控件是reapter,前台已经完成了列的数据绑定,后台也选择了数据源,完成了dataset与reapter的绑定
手动分页的时候加上上页与下页的按钮,在下页的时候对上面的sql语句重新构造一边,用新的页面数替换原先的页数,就可以继续查询出以前显示过结果后面的数据了
上面的SQL语句的例子是每页显示5行的例子
当然,你得判断当前页数,如果成了-1那就会报错了
这个语句使用的范围就是:除了使用gridview自动分页的页面外,所有要求分页显示数据的页面都会用到
全部回答
- 1楼网友:毛毛
- 2021-03-22 23:48
不知道你是什么数据库,我用的是oracle 不管sql查了几张表 select (先查询出来总数,用于统计页数) as total,content_.* from( 你的查询sql )content_ where rownum<显示条数 然后,你就传递个(page * 10)。 int page = 0,点下一页就page = 1,就是10。。。
- 2楼网友:荒野風
- 2021-03-22 23:20
如果你用的是DetailsView,FormView,DataList等数据控件显示数据的话,可是实例化一个PageDataSource对象,引用你的DataSet的源,进行分页操作。然后将你要显示数据的控件的源设置为刚才实例化的PageDataSource。
有几个属性,你会用到,我说明一下。
PageDataSource的属性说明:
AllowPaging:获取或设置是否启用分页
PageSize:获取或设置单页上显示的项数
CurrentPageIndex:获取或设置当前页的索引
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯