在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
中的值。
如何禁用此功能?
您误解了ViewState的使用方式。
请参阅本文以获得完整的解释。报价:
ViewState不对以下值的总体负责例如通过TextBox控件发布(尽管它确实发挥了重要作用角色)