如果可以,请说下原因.
如果不可以,该怎么优化viewstate?最好说详细点

解决方案 »

  1.   

    前台不用任何服务器控件,也就是不用ViewState 了
    后台会用服务器控件,当然不会禁止ViewState,不然就发挥不了ASP。NET的快捷开发作用了。
    只是愚见
      

  2.   

    将页面属性EnableViewState设为false即可
      

  3.   

    如果使用了服务器控件,禁用了ViewState,就不能保存状态,不能进行交互!不过可以用Request.Form方式取的值!
      

  4.   

    可是启用viewstate
    每个页面都会有那个viewstate的乱码呀
    尤其取数据多时
    那个乱码会很多呢
    如何优化掉每个页面在浏览器里显示出来的
    <input type="hidden" name="_viewstate" value=""dsfsdds$^%$$^$^fdgdgdgdgdg>
    如何优化这个value值呢
      

  5.   

    可以看看:
    http://topic.csdn.net/u/20080411/23/04ac58f3-cf6f-40fb-bc16-c51f44630a15.html
      

  6.   

    如果使用了服务器控件,禁用了ViewState,就不能保存状态,不能进行交互!
      

  7.   

    完全禁用了ViewState,asp.net 就想以前的 asp 了,它的优势就没有了。
    你可以部分禁用,将不重要或没有必要的ViewState禁用。
      

  8.   

    在web.config里面把viewstate 禁了就可以了。
      

  9.   

    11楼的有歧义HOHO
    ViewState根据需要来吧,如果实在用不到就禁用。
      

  10.   

    举个简单的例子:
    当注册新用户的时候,用户输入出错,在后台判断回发之后,需要提示用户输入出错,ViewState这个时候就是用来“保持”住用户之前输入过的信息,不然回发之后页面又刷新了,那用户的体验就非常不好了。
    我的感觉是,不需要和用户交互的控件或者页面,ViewState都可以取消掉,ViewState是个好东西,不过不能滥用,MS只是为了大家ASP.NET技术入门方便,默认每个页面都开启了。