C# 其中';d网络控制&x27;你的状态如何?

C# 其中';d网络控制&x27;你的状态如何?,c#,asp.net,controls,viewstate,web-controls,C#,Asp.net,Controls,Viewstate,Web Controls,TextBox是一个WebControl,它是一个控件,具有ViewState属性 那么,为什么我在myTextBox之后键入“.”时,ViewState属性没有出现在属性和方法列表中呢?您无法看到它,因为它受保护 以下是元数据的属性: [Browsable(false)] [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] protected virtual StateBag ViewState {

TextBox
是一个
WebControl
,它是一个
控件,具有
ViewState
属性


那么,为什么我在
myTextBox
之后键入“.”时,ViewState属性没有出现在属性和方法列表中呢?

您无法看到它,因为它受保护

以下是元数据的属性:

[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
protected virtual StateBag ViewState { get; }
与ViewState状态包的交互通过SaveViewState和LoadViewState方法进行处理,这些方法也受到保护,并且只能由控件访问


您不需要对控件的ViewState执行任何操作。它将保持它自己。但是,您可以访问页面上的ViewState。

您无法看到它,因为它受保护

以下是元数据的属性:

[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
protected virtual StateBag ViewState { get; }
与ViewState状态包的交互通过SaveViewState和LoadViewState方法进行处理,这些方法也受到保护,并且只能由控件访问


您不需要对控件的ViewState执行任何操作。它将保持它自己。但是,您可以访问页面上的ViewState。

它用于需要保留ViewState的自定义控件,而不是用于外部修改。它受保护(即只能从派生对象访问)是有原因的


例如,如果创建了一个滑块控件,该控件保持其所在位置的viewstate,则需要使用
viewstate
属性。但是没有任何其他理由使用滑块控件的viewstate。

它用于需要保留viewstate的自定义控件,而不是用于外部修改。它受保护(即只能从派生对象访问)是有原因的


例如,如果创建了一个滑块控件,该控件保持其所在位置的viewstate,则需要使用
viewstate
属性。但是没有任何其他理由使用滑块控件的viewstate。

为什么要这样做?不是我想这样做,我只是在没有看到它时感到惊讶。你为什么要这样做?不是我想这样做,我只是在没有看到它时感到惊讶。不,
BrowsableAttribute
仅适用于设计器。它是不可见的,因为它受保护。
@minitech:谢谢。与EditorBrowsable属性混淆。修正了我的答案。不,
BrowsableAttribute
仅适用于设计器。它是不可见的,因为它受保护。@minitech:谢谢。与EditorBrowsable属性混淆。修正了我的答案。