另外有个问题:一个1000行数据的分页datagrid,每次翻页后绑定数据---这个数据来自数据库还是已经放入服务器缓存?

解决方案 »

  1.   

    用ViewState记录起你的排序字段。在调用分页时再取出该信息,就可以做到分页了还可以点击排序。
    每次翻页绑定数据好像还是来自数据库的!
      

  2.   

    多谢可乐兄!但viewstate不是默认打开的吗?如果这样做分页代码中是否不需要重新databind,具体做法如何?我刚才看到 datagird的datasource来自dataset,是不是,填充dataset时候,所有数据已经来到dataset中--也就是服务器端?
      

  3.   

    我说的ViewState是指page的viewstate;当然你的datagrid的数据时来自服务器端内存中Dataset,但如果Dataset没有存放在application的话每次页面postback的时候Dataset还是需要向数据库请求数据的!
      

  4.   

    再次感谢可乐,次帖我将整理为faq.有个问题,我觉得page 的ViewState就是默认打开的如果按你说的做,我仅仅修改页面属性就可以了?
      

  5.   

    这里比较难三言两语说清楚,你留个email给我,我发个例程给你吧!
    不过这个处理方法只适合于小数据量的时候!
      

  6.   

    [email protected]就是我:-)我将很快结帖