Condividi tramite


StateBag.Keys Proprietà

Definizione

Ottiene un insieme di chiavi che rappresentano gli elementi nell'oggetto StateBag.

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

Valore della proprietà

Raccolta di chiavi.

Implementazioni

Esempio

Nell'esempio di codice seguente viene illustrato l'uso della Keys proprietà .

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

Commenti

Queste chiavi sono i nomi delle proprietà del controllo. Ad esempio, se è stata creata una proprietà in un controllo personalizzato, BGColor viene creata una BGColorTable voce in questa raccolta che rappresenta tale proprietà nel Table controllo.

Queste chiavi corrispondono ai nomi degli StateItem oggetti archiviati nella StateBag raccolta per la pagina corrente o il controllo server.

È possibile eseguire l'iterazione di questa raccolta usando il StateBag.GetEnumerator metodo .

Si applica a

Vedi anche