有点难度。
不过,你的需求,完全可以用层来实现。
比如一个http://www.myie2.com里面的那个层。我觉得非常不错。

解决方案 »

  1.   

    大量的Cache肯定会影响性能!你可以把数据缓存到一个Cache中,要排序的时候从这个Cache中取出数据,然后用一个ViewState控制不同用户的排序规则...大概就这样吧
      

  2.   

    en..我刚刚的表达有点问题:
    大量的Cache肯定会影响性能!你可以把数据缓存到一个Cache中,要排序的时候从这个Cache中取出数据,然后用每一个用户用一个自己的ViewState来控制排序规则
      

  3.   

    Cache 是全局的使用的,消耗服务器内存。要相互不受影响,你可以使用Session,在一个页面里,推荐使用ViewState。使用ViewState将数据保存到客户端,这样效率最高
      

  4.   

    http://www.microsoft.com/china/msdn/library/default.mspx
    建议看看《为 ASP.NET 创建缓存配置对象》也许有帮助:)
      

  5.   

    按你的要求,不如利用outputcache 缓存到到页面上。毕竟各个用户都在不同的机器上,<%@ outputcache duration="60" varybyparam="*" %> 在客户端保存60秒,如果消失了就在重新读取
      

  6.   

    sorry,没看清楚是 DataGrid 控件,这样好像利用outputcache可能不是很好
      

  7.   

    这样呀!建议不要这么用,catch使用也要有场合呀,思路是很好,也能实现,但前期的工作量和程序运行的时间可能太大,失去了使用catch的由衷;
      

  8.   

    原来也想过Session和Viewstate来做,但是感觉来说Session消耗服务器资源更厉害,并且访问人员
    多的话,N多的Session里面包含了大量的数据(大数据!),更不合理。Viewstate也不合适,大量的
    隐藏信息放在了页面上,也不是一个好的方式。
    难道只能在分页中想办法?所有数据都走数据库访问?