以前在使用1.1的时候,我习惯的做法是自己写SQL语句控制数据的读取量,再每次页面刷新的时候总是读取数据库中需要显示的数据,这样可以避免一次读出所有数据,但用asp.net2.0后,发现好多功能全部集成了,编码的数量是减少了,但我不放心了,gridview中的分页是一次把所有数据全部读出来还是按需要读取?因为从数据源的语句设置的时候无非就是设置符合条件的全部数据。
关于这个控件的效率,大家有什么看法和具体做法吗?

解决方案 »

  1.   

    gridview分页当然是按需所取了
      

  2.   

    昨天特意看了下它的读取,GridView是按需读取比如你的GridView一页显示十条记录,第一次加载时候只从DataSet中读取十条,当你选择了第二页时候,GridView再从DataSet中读取第十一条到第二十条不过DataSet是一次读取数据库里的记录的,读出来存在内存中了
      

  3.   

    同意楼主的意思,Datagrid也是同样的问题,当数据量小时无所谓,当数据量大时会非常慢,而且它的分页功能也不怎么样,不如自己编写分页代码,那样能节省资源.
      

  4.   

    GridView分页遇到10万条记录就泄得了。