StateBag.Values プロパティ


StateBag オブジェクトに格納されているビューステートの値のコレクションを取得します。Gets a collection of the view-state values stored in the StateBag object.

 property System::Collections::ICollection ^ Values { System::Collections::ICollection ^ get(); };
public System.Collections.ICollection Values { get; }
member this.Values : System.Collections.ICollection
Public ReadOnly Property Values As ICollection



ビューステートの値のコレクション。The collection of view-state values.


次のコード例は、プロパティの使用方法を示して Values います。The following code example demonstrates using the Values property.

private string GetMruList(string selectedValue) {
   StateBag state = ViewState;
   if (state.Count > 0) {
      int upperBound = state.Count;
      string[] keys = new string[upperBound];
      StateItem[] values = new StateItem[upperBound];
      state.Keys.CopyTo(keys, 0);
      state.Values.CopyTo(values, 0);
      StringBuilder options = new StringBuilder();
      for(int i = 0; i < upperBound; i++) {
         options.AppendFormat("<option {0} value={1}>{2}", (selectedValue == keys[i])?"selected":"", keys[i], values[i].Value);
      return options.ToString();
   return "";
Private Function GetMruList(selectedValue As String) As String
   Dim state As StateBag = ViewState
   If state.Count > 0 Then
      Dim upperBound As Integer = state.Count
      Dim keys(upperBound) As String
      Dim values(upperBound) As StateItem
      state.Keys.CopyTo(keys, 0)
      state.Values.CopyTo(values, 0)
      Dim options As New StringBuilder()
      Dim i As Integer
      For i = 0 To upperBound - 1
         options.AppendFormat("<option {0} value={1}>{2}",IIf(selectedValue = keys(i), "selected", ""), keys(i), values(i).Value) 
      Next i
      Return options.ToString()
   End If
   Return ""
End Function 'GetMruList


これは、 StateItem 指定されたページまたはコントロール内のすべてのオブジェクトの値を含むコレクションです。This is a collection that contains the values for all the StateItem objects in the specified page or control. これらの値を反復処理するには、メソッドを使用し StateBag.GetEnumerator ます。You can iterate through these values by using the StateBag.GetEnumerator method.