如何在ASP.NET中禁用ControlState?

时间:2010-06-24 17:57:18

标签: asp.net controls viewstate

如何在ASP.NET网站应用程序中完全禁用ControlState以在每个页面上删除<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/ACBDEFGH...XYZ=" />

正在搜索解决方案时,我发现meaningless answers ControlStateViewState之间没有区别,或者回复saying that “我们无法禁用控制状态”。第二个假设似乎是错误的,因为StackOverflow页面没有ViewState隐藏字段。

2 个答案:

答案 0 :(得分:3)

创建自定义类

 public class PageBase:Page
    {

        protected override void SavePageStateToPersistenceMedium(object state)
        {
                // Do nothing here
        }    

    }

然后将您的页面更改为继承自PageBase

    public partial class Test : PageBase
    {
    }

答案 1 :(得分:1)

是的,控制状态意味着即使视图状态被禁用也能工作的机制,因此,它是ASP.NET Web表单的永久固定。 MVC不会这样,因为它不使用视图状态或控制状态机制。

HTH。