如果每次都要返回全部的数据给GridView 那么可能会对网站的性能产生一定影响,
我是想页面加载的时候只返回第一页的数据,当查看第二页时再返回第二页的数据,也就是说用户需要查看哪些数据,后台方法就会从数据库中返回用户要看的数据给GridView,其他不需要的数据不返回,请问这样应该怎么做。

解决方案 »

  1.   

    用AspnetPager控件。作者可是csdn里的活跃分子哦。要么就用ObjectDataSource结合存储过程。
      

  2.   

    题外话:经不住一些朋友的一再要求,一气写了这么几篇Ajax方面的文章,这其中大部分代码都是从我的项目中摘取出来的,不过为了演示整个程序的框架结构,所以在演示程序代码里不会有大量与实际相关的业务逻辑处理,但是这并不妨碍你利用这些理论做出复杂的、完善的应用。一、数据库分页理论在实际项目中经常会遇到一个表里有几K、几M以上的数据,而呈现给用户时并不会一下子都显示出来,所以都是分批展示给用户,这样一来可以减小网络传输量,二来也减轻服务器压力。本文展示了在数据库中如何实现分页,如何利用AjaxPro实现无刷新分页。用AjaxPro实现无刷新翻页效果及数据库分页技术介绍
    看看这个,讲到了在各种常见数据库里的分页技术。
      

  3.   

    可以在需要的时候,再绑写到数据源。。
    select top 5 * from 用户表
    这样,你可以一次只返回你要的几条记录
      

  4.   

    下個Aspnetpager控件吧
    帶兩個參數@pagesize,@pageindex進存儲過程select XX from temp where number>(@pagesize-1)*@pageindex and number<@pagesize*pageindex