ObjectDataSource与GridView配合使用经验总结系列二:分页

  令我使用ObjectDataSource配合GridView显示数据的最重要的原因之一就是ObjectDataSource的分页功能,其实GridView本身就自带一个分页功能,但是GridView自带的分页功能必须把整个数据集绑定到GirdView,然后把分页工作交给GridView,方便是方便但效率十分低,而ObjectDataSource采用的是要哪一页的数据就取哪一页,性能上明显高不少。

下面结合代码讲解:

页面:

1 <asp:ObjectDataSource runat="server" ID="ods" TypeName="CertainScienceBLL" SelectMethod="GetVideoSummarys" SelectCountMethod="GetVideoSummarysCount" EnablePaging="true">
2 </asp:ObjectDataSource>

说明:

  1.分页时必须将ObjectDataSource的EnablePaging属性和GridView的AllowPaging属性都设置为True,这样分页才能生效;

  2.设定分页后,SelectMethod对应的方法必须定义为含int maximumRows, int startRowIndex两个参数的查询方法,其中maximumRows就是每页的记录数,startRowIndex就是请求页的首条记录在整个数据集中的索引;

  3.设定分页后,要设定SelectCountMethod属性,使其指向查询整个数据集记录数的方法。注意是获取整个数据集的记录数,而不是某一页的记录数。

就这样分页就完成了,是不是很简单呢!!

下一篇:ObjectDataSource与GridView配合使用经验总结系列三:排序

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏进击的君君的前端之路

webpack

15220
来自专栏向治洪

React Native移植原生Android

(一)前言 之前已经写过了有关React Native移植原生Android项目的文章,不过因为RN版本更新的原因吧,跟着以前的文章可能会出现一些问题,对于初学...

20770
来自专栏7号代码

Android开发高级进阶——Service与Notification

Service是处理一些后台任务,在主线程中,并不能执行耗时操作。而Thread是开启一个子线程,在子线程中执行耗时操作,这样不会阻塞主线程。

21840
来自专栏CodingBlock

Android查缺补漏--BroadcastReceiver的类型与使用

Broadcast 是一种被用于应用内和应用之间传递信息的机制。一个广播可以对应多个接受者。一个完整的广播机制,需要具有以下三个要素: 发送广播的Broadca...

19970
来自专栏数据结构笔记

利用简书图片上传功能搭建快速免费的图床

后来发现简书的写文章页面可以上传图片,于是萌生了利用简书的图片上传功能来搭建一个图床的想法。

45730
来自专栏24K纯开源

Ubuntu13.04配置:Vim+Syntastic+Vundle+YouCompleteMe

序言     使用Ubuntu和vim已经有一段时间了,对于Vim下的插件应用,我总是抱着一股狂热的态度。这次,又在网上闲逛着,发现了一个个人博客提到了Vim代...

305100
来自专栏数据和云

Oracle 12c多租户特性详解:全局用户与本地用户的原理与维护

? 前情回顾:Oracle 12c多租户特性详解:从Schema到PDB的变化与隔离 COMMON 和 Local 用户 无论在 CDB 和 Non-CDB...

37350
来自专栏运维小白

1.6/1.7 配置ip

1.2 约定 使用的系统软件 系统centos7.3系统 虚拟软件VMware workstation 10 终端puTTY+Xshell puTTY下载地址...

29160
来自专栏前端小叙

vue实现点击关注之后及时更新列表

16140
来自专栏www.96php.cn

thinkphp实现模板切换

thinkphp实现模板切换 首先在后台某个接口读取模板 Admin\Common\function.php /*  * 获取模板目录  */ function...

34050

扫码关注云+社区

领取腾讯云代金券