StateBag.Keys Egenskap

Definition

Hämtar en samling nycklar som representerar objekten StateBag i objektet.

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

Egenskapsvärde

Samlingen med nycklar.

Implementeringar

Exempel

Följande kodexempel visar hur du använder egenskapen Keys .

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

Kommentarer

Dessa nycklar är namnen på kontrollegenskaperna. Om du till exempel har skapat en BGColor egenskap för en Table kontroll som du har anpassat skapas en BGColor post i den här samlingen som representerar egenskapen på din Table kontroll.

Dessa nycklar motsvarar namnen på de objekt som StateItem lagras i StateBag samlingen för den aktuella sidan eller serverkontrollen.

Du kan iterera över den här samlingen med hjälp av StateBag.GetEnumerator metoden .

Gäller för

Se även