请问一下,我的一个页面中用DataGrid显示数据,数据量有50000条,要等很久很久……结果还会报Out of Memory的错误显示不出来,请问DataGrid显示50000多条记录是不是不太行?有什么解决方案没有呢?

解决方案 »

  1.   

    一次显示那么多总是不合理
    你用分页吧
    数据库级别的分页
    也就是在数据库输出前就分好
    比如一页100条
    要第一页就取select top 100
    第二页就取select top 200 xxxxx not in (select top 100 xxxxx)
    以此类推
    这样同时也减少传输上的开销
      

  2.   

    在数据量大时,使用 not in 可能会超时。
      

  3.   

    50000条在sqlserver上还远算不上多
    如果再多就用点高级的分页法了
    这个我还没学好
    呵呵
      

  4.   

    放是可以放,只是VIEWSTATE会吃掉你很多带宽....
      

  5.   

    to zorou_fatal你怎么现在还没睡???晕
    to all
    只要乐意做啥都成嘿嘿
      

  6.   

    你肯定是直接帮定DataGrid的,连分页都没设!!!!
      

  7.   

    除了用 not in  sql server里有没什么更好的办法?
      

  8.   

    用分页控件配合存储过程实现自定义分页吧,50000条算不了什么:http://www.webdiyer.com
      

  9.   

    Click the link to solve your problem.Good luck!