.NET Framework 4.0-ViewStateMode 更方便地设置 ViewState

作者:vkvi 来源:ITPOW(原创) 日期:2011-4-22

.NET Framework 4.0 以前,在控件的层级结构中,只要其祖先中有一个 EnableViewState 为 false,当前级不管怎么设置,结果都是 false。请参见:EnableViewState 覆盖原则在哪里更改 EnableViewState 的值?很不方便。

在 .NET Framework 4.0 中就没问题了,用 ViewStateMode。

  • Inherit 视图状态从父控件继承;
  • Enabled 即使父控件的视图状态没有启用,也启用该控件的视图状态;
  • Disabled 即使父控件的视图状态启用了,也禁用此控件的视图状态。

但是上面的前提是 EnableViewState 得为 true,否则 ViewStateMode 为 Enabled 也没用。简单地说,不要使用 EnableViewState,而使用 ViewStateMode。

相关文章