我刚才帮你看了前两天刚刚Close的一个项目中的Datagrid的ViewState属性都是True,说实话我没有仔细考虑过是不是应该开着这个选项,关注……

解决方案 »

  1.   

    开开以后将会向客户多发送大量的文本。刚才的问题有人回答说DataGrid的页数是保存在ViewState中的。
      

  2.   

    我也很关心这个问题,好象关了之后,一提交,表格就全不见了,
    说实在,开着ViewState,真是大大的不爽
      

  3.   

    DataGrid的ViewState打不打开
    关键看你的DataGrid要不要在回传后保留数据1.很多的话,打开ViewState
    2.没有的话,关闭ViewState
    3.不多的话,可以考虑关闭DataGrid 的ViewState,然后直接把你要保留的东东放到page的ViewState里去,回传后再从ViewState里读
      

  4.   

    yxrj() :如何把要保留的东东放到page的ViewState里去,回传后再从ViewState里读?
    能不能给我讲讲?谢谢
      

  5.   

    我自己做的分页就不用打开.
    打开的话可以看看输出的网页,多了一大堆废料.原本看那些隐藏在客户端的数据就已经很别扭了,还要再加上去真的很烦人.出.net的时候真没想到微软会这么搞,把数据保存到客户端的form的hidden控件中,真是佩服阿!
      

  6.   

    现在才知道hidden可以保存那么长的数据,不知道放上1G的文本会是什么样的!
      

  7.   

    关键是
         ViewState 视图状态 是在PAGE 生存期重建 页面状态的, 比如说,你要翻页, 那你在POST 之后,需要从事件参数 DataGridPageChangedEventArgs 取得 NewPageIndex, 但是如果你禁用 ViewState , Page 重建时会找不到 NewPageIndex ,就无法翻页了!!
      

  8.   

    如果有翻页和排序的话,如果要编辑等操作我觉得viewstate必须打开,