我有一个 ASP.NET 4.0 webforms 站点,在那里我有 MasterPage,所以它被设置为 ViewStateMode="Disabled" 以及类似设置的内容占位符。

当我查看我的页面时,我仍然会看到一个 ViewState 字段呈现,然后我尝试将 ViewStateMode="Disabled"添加到页面级别,但这并没有改变任何东西。

最佳答案

我不知道框架 4 对 ViewState 的最新更改,但您必须考虑到呈现给客户端的 ViewState 字段有 2 个组件:ViewState 本身和 ControlState。
无论您是否启用了 ViewState,ControlState 总是在 viewstate 字段上发送到客户端。
因此,您可以期望大幅减少发送到客户端的 View 状态字段的大小,但不会完全删除它。
控件状态包含控件需要在回发中保持以按预期工作的最少内容。

http://msdn.microsoft.com/en-us/library/bb386448.aspx

关于asp.net - ViewStateMode 已禁用但仍获取 ViewState 元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2834066/

10-11 02:18