ViewStateMode vs EnableViewState

fre*_*hie 44 c# asp.net

有什么区别:

  • ViewStateMode:禁用/启用/继承
  • EnableViewState:True/False

它位于asp.net控件的属性中.

感谢您的解释.

Bra*_*one 32

编辑

ViewStateMode

  • 已启用 - 为此控件打开ViewState
  • 已禁用 - 为此控件关闭ViewState
  • 继承 - 从父控件的值继承

的EnableViewState

  • 覆盖ViewStateMode,对于ViewStateMode必须为true才有意义.

请参阅:最小化视图状态 - 在asp.net 4.0中由"EnableViewState"和"ViewStateMode"混淆

原版的

了解ASP.NET视图状态

获取或设置一个值,该值指示服务器控件是否将其视图状态及其包含的任何子控件的视图状态持久保存到请求客户端.Control.EnableViewState属性

即使为页面禁用了视图状态,也可以使用ViewStateMode属性为单个控件启用视图状态.有关视图状态和控件状态的更多信息,请参阅EnableViewState属性. Control.ViewStateMode属性


rec*_*ive 8

该组合允许您为整个页面关闭ViewState,但为其中包含的特定控件启用它.

要禁用页面的视图状态并为页面上的特定控件启用它,请将页面的EnableViewState属性和控件设置为true,将页面的ViewStateMode属性设置为Disabled,并设置控件的ViewStateMode属性启用.

页面的ViewStateMode属性的默认值为Enabled.页面中Web服务器控件的ViewStateMode属性的默认值为Inherit.因此,如果未在页面或控件级别设置此属性,则EnableViewState属性的值将确定视图状态行为.

来自Control.ViewStateMode属性