zoukankan      html  css  js  c++  java
  • 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>
    3 <asp:GridView DataSourceID="ods" runat="server" ID="gv" AllowPaging="true"  PageSize="5" >
    4 <Columns>
    5 <asp:Bound DataTex>
    6 </Columns>
    7 </asp:GridView>

    说明:

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

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

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


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

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

    欢迎添加我的公众号一起深入探讨技术手艺人的那些事!

    如果您觉得本文的内容有趣就扫一下吧!捐赠互勉!
      

  • 相关阅读:
    【dp】船
    【dp】PKU 1952 buy low,buy lower
    【dp】合唱队形
    【dp】导弹拦截
    【dfs】POJ1321 棋盘问题
    工程师工作与学习的模式
    如何进行大规模在线数据迁移(来自Stripe公司的经验)
    Laravel事件监听器listener与事件订阅者Subscriber的区别
    微信小程序时间处理问题
    [翻译] Facebook HHVM 团队封闭开发三周成果展
  • 原文地址:https://www.cnblogs.com/fsjohnhuang/p/2266438.html
Copyright © 2011-2022 走看看