Partilhar via


StateBag.Keys Propriedade

Definição

Obtém uma coleção de chaves que representa os itens no objeto 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

Valor da propriedade

ICollection

A coleção de chaves.

Implementações

Exemplos

O exemplo de código a seguir demonstra o uso da Keys propriedade.

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

Comentários

Essas chaves são os nomes das propriedades de controle. Por exemplo, se você criou uma BGColor propriedade em um Table controle personalizado, uma BGColor entrada será criada nesta coleção que representa essa propriedade em seu Table controle.

Essas chaves correspondem aos nomes dos StateItem objetos armazenados na StateBag coleção para a página atual ou o controle do servidor.

Você pode iterar nesta coleção usando o StateBag.GetEnumerator método.

Aplica-se a

Confira também