StateBag.Keys プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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
プロパティ値
キーのコレクション。
実装
例
次のコード例では、このプロパティの使用方法を 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
注釈
これらのキーは、コントロール プロパティの名前です。 たとえば、カスタマイズしたコントロールにプロパティをTable
作成BGColor
した場合、BGColor
コントロールのそのプロパティを表すエントリがこのコレクションにTable
作成されます。
これらのキーは、現在のページまたはサーバー コントロールの StateItem コレクションに StateBag 格納されているオブジェクトの名前に対応します。
メソッドを使用して、このコレクションを StateBag.GetEnumerator 反復処理できます。