在ASP.NET Web窗体中完全禁用ViewState

本文关键字:ViewState ASP NET Web 窗体 | 更新日期: 2023-09-27 18:26:51

在ASP.NET 4 Web Forms Web应用程序中,我希望完全禁用TextBox控件的ViewState。我在网上搜索了一下,但找不到解决我问题的答案。

到目前为止,我已经尝试过这样设置Page指令:

EnableEventValidation="false" ViewStateMode="Disabled" EnableViewState="false"

我还设置了TextBox控件,如下所示:

ViewStateMode="Disabled" EnableViewState="false"

通常情况下,这两个设置应该足以禁用ViewState,但事实并非如此。

然后,我在页面的代码隐藏文件中写下了以下内容:

protected override void SavePageStateToPersistenceMedium(object state) { }
protected override object LoadPageStateFromPersistenceMedium()
{
    return null;
}

这导致HTML中的ViewState值为空,但当我按下提交按钮时,浏览器仍然会记住TextBox中的值。

如何禁用此功能?

在ASP.NET Web窗体中完全禁用ViewState

您误解了ViewState的使用方式。

请参阅本文以获得完整的解释。报价:

ViewState不对以下值的总体负责例如通过TextBox控件发布(尽管它确实发挥了重要作用角色)