EnableViewState 并不是说谁在外层,谁就可以把里层元素的 EnableViewState
值覆盖;也不存在说谁在里层,谁就可以把外层元素的 EnableViewState
值覆盖。

<asp:Panel runat=”server” EnableViewState=”true”> <asp:TextBox
ID=”t1″ runat=”server” EnableViewState=”true”></asp:TextBox>
<asp:TextBox ID=”t2″ runat=”server”
EnableViewState=”false”></asp:TextBox> </asp:Panel>
<asp:Panel runat=”server” EnableViewState=”false”> <asp:TextBox
ID=”t3″ runat=”server” EnableViewState=”true”></asp:TextBox>
<asp:TextBox ID=”t4″ runat=”server”
EnableViewState=”false”></asp:TextBox> </asp:Panel>

EnableViewState 默认值为 true。

韦德国际1946手机版,如上,只有 t1 的 ViewState 是起了作用了的,虽然其他的 EnableViewState
属性值也是 true,但按照前面的规则,最终其 ViewState 是不起作用的。

.NET Framework 4.0
及更新的版本有了新的解决方案,请参见 .NET Framework
4.0-EnableViewState 更方便地设置
ViewState。

内外层元素(包括 Page 的,包括 MasterPage 的),从外到内,只要有一个
EnableViewState 为 false,那么结果的 EnableViewState 就为 false。

相关文章