其中';d网络控件';s视图状态开始
本文关键字:视图状态 开始 其中 网络 控件 | 更新日期: 2023-09-27 18:06:37
TextBox
是WebControl
,它是具有ViewState
属性的Control
。
那为什么当我键入"。"在myTextBox
之后,ViewState属性不会出现在属性和方法列表中吗?
它用于需要保持视图状态的自定义控件,而不是用于外部修改。它是protected
(即只能从派生对象访问(是有原因的。
例如,如果创建了一个滑块控件,该控件保持其所在位置的视图状态,则需要使用ViewState
属性。但是没有任何其他理由使用滑块控件的视图状态。
您看不到它,因为它受到保护。
以下是元数据中的属性:
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
protected virtual StateBag ViewState { get; }
通过SaveViewState和LoadViewState方法处理与ViewState StateBag的交互,这两个方法也受到保护,并且只能由控件访问。
您不需要对控件的ViewState执行任何操作。它会自我维持。但是,您确实可以访问页面上的ViewState。