你在POSTBACK时就不要处理DATAGRID中的数据呀,DATAGRID总有个数据源吧,DATAGRID只是数据源在页面上的反映,你只要处理了数据源中需要修改的地方,在页面下一次被打开的时候在重新把数据源与DATAGRID绑定就可以了!datagrid的ENABLEVIEWSTATE设为FALSE确实能显著减少数据传输量!

解决方案 »

  1.   

    这个问题见过了,好像也没见到过太好的解决方法。楼主可以看看孟老大的文章,呵呵,至少能提高一部分效率
    http://dotnet.aspx.cc/ShowDetail.aspx?id=108B1516-53CE-4357-B061-17295AF9689F个人来看,不用viewstat好像不太现实吧
      

  2.   

    分页是一个办法,不过孟老大的文章所说,利用stored procedure,其实也要看如何写store procedure,这本质是把工作量从appliation server移到database server;把viewstate设为false是更彻底的方法,基本上大页面的时候viewstate信息长度是数据的3倍左右。帮定的时候,可以把DataKey放到此行触发postback的控件中,用doPostback这个javascript函数来使得code behind知道是那一行的触发,从而只处理这一行数据就可以了。显著的区别是viewstate为false必须每次都帮定数据源,这个前面的朋友已经说过了。