StateBag.Keys Özellik

Tanım

Nesnedeki StateBag öğeleri temsil eden bir anahtar koleksiyonu alır.

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

Özellik Değeri

ICollection

Anahtar koleksiyonu.

Uygulamalar

Örnekler

Aşağıdaki kod örneği özelliğinin Keys kullanılmasını gösterir.

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

Açıklamalar

Bu anahtarlar, denetim özelliklerinin adlarıdır. Örneğin, özelleştirdiğiniz bir denetimde bir BGColor Table özellik oluşturduysanız, denetiminizdeki Table bu özelliği temsil eden bu koleksiyonda bir BGColor giriş oluşturulur.

Bu anahtarlar, geçerli sayfa veya sunucu denetimi için koleksiyonda StateBag depolanan nesnelerin adlarına StateItem karşılık gelir.

yöntemini kullanarak StateBag.GetEnumerator bu koleksiyon üzerinde yineleme yapabilirsiniz.

Şunlara uygulanır

Ayrıca bkz.