其中';d网络控件';s视图状态开始

本文关键字:视图状态 开始 其中 网络 控件 | 更新日期: 2023-09-27 18:06:37

TextBoxWebControl,它是具有ViewState属性的Control

那为什么当我键入"。"在myTextBox之后,ViewState属性不会出现在属性和方法列表中吗?

其中';d网络控件';s视图状态开始

它用于需要保持视图状态的自定义控件,而不是用于外部修改。它是protected(即只能从派生对象访问(是有原因的。

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

您看不到它,因为它受到保护。

以下是元数据中的属性:

[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
protected virtual StateBag ViewState { get; }

通过SaveViewState和LoadViewState方法处理与ViewState StateBag的交互,这两个方法也受到保护,并且只能由控件访问。

您不需要对控件的ViewState执行任何操作。它会自我维持。但是,您确实可以访问页面上的ViewState。