请教下我在一个页面中使用ListView与DataPaper显示sqlserver数据库某表中10W条数据并分页,datapager设置的是每页显示20条数据,ListView是绑定的dataset作为数据源,没使用存储过程;我想请问当这个页面打开的时候是一次性将10W条数据读取出来存在内存中,还是打开页面的时候及点击分页的时候每次只读取20条?

解决方案 »

  1.   

    DataPage没用过,不过没有哪个分页控件会“全部都读出来”,要不没有存在的必要
      

  2.   

    效率还可以吧,比 gridview分页高
      

  3.   

    先读取出来保存在内存中!再到内存中读取20条,效率比较差(查询的数据多)!最好还是自己写Sql语句查询!
      

  4.   

    这是一次过全部读入的,ListView的DataPager与AspNetPager虽然名字想你,但那是两码事。
    想分页读入有两个方法:
    1 用AspNetPager
    2 用ObjectDataSource+存储过程