<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJNzgzNDMwNTMzZGQ=" />总是生成这个,如何让他不生成呢,我都关了ViewState了,但是还是会生成!

解决方案 »

  1.   

    页面顶部的@Page中也要设置EnableViewState="false"
    页面中每个服务器控件都设置EnableViewState="false"
    且后台代码中没有使用任何自定义ViewState
    这样页面中就不会出现="__VIEWSTATE..."了。
      

  2.   

    全加上了也没用。不带 <form runat="server" /> 玩就管用了。
      

  3.   

    所有asp.net控件都会写一些状态信息,即使禁止ViewState也会写,这个叫做ControlState。也就是说__ViewState隐藏域中是 ControlState+ViewState,所以你关闭ViewState对它没有影响。让 html 中少几个字符,对谁有真正的意义呢?网上浏览的用户能够感受到么?