共用方式為


StateBag.Item[String] 屬性

定義

取得或設定物件中 StateBag 儲存的項目值。

public:
 property System::Object ^ default[System::String ^] { System::Object ^ get(System::String ^ key); void set(System::String ^ key, System::Object ^ value); };
public object this[string key] { get; set; }
member this.Item(string) : obj with get, set
Default Public Property Item(key As String) As Object

參數

key
String

物品的鑰匙。

屬性值

物件中 StateBag 指定的項目。

範例

以下程式碼範例展示了一個屬性,該屬性將其名稱與值儲存為屬性的鍵值對 Control.ViewState 。 屬性 ViewState 是該 StateBag 類別的一個實例。

// Add property values to view state with set;
// retrieve them from view state with get.
public String Text
{
    get 
    { 
        object o = ViewState["Text"]; 
        return (o == null)? String.Empty : (string)o;
    }

    set
    {
        ViewState["Text"] = value;
    }
}

' Add property values to view state with set; 
' retrieve them from view state with get.
Public Property [Text]() As String
    Get
        Dim o As Object = ViewState("Text")
        If (IsNothing(o)) Then
            Return String.Empty
        Else
            Return CStr(o)
        End If
    End Get
    Set(ByVal value As String)
        ViewState("Text") = value
    End Set
End Property

備註

使用此成員是儲存和檢索控制項或頁面檢視狀態值的最簡單方式。

如果你設定這個屬性時,物件中還沒有某 StateBag 個項目,那麼它的鍵值對會被加入集合中。 如果你在呼叫該方法之前TrackViewState先設定這個屬性,該屬性null就會從StateBag物件中移除。 否則,當你設定這個屬性時 null ,鍵會被保存,以便追蹤該項目的檢視狀態。

適用於

另請參閱