次の方法で共有


StateBag.Item プロパティ

StateBag オブジェクト内に格納された項目の値を取得または設定します。

名前空間: System.Web.UI
アセンブリ: System.Web (system.web.dll 内)

構文

'宣言
Public Default Property Item ( _
    key As String _
) As Object
'使用
Dim instance As StateBag
Dim key As String
Dim value As Object

value = instance(key)

instance(key) = value
public Object this [
    string key
] { get; set; }
public:
property Object^ default [String^] {
    Object^ get (String^ key);
    void set (String^ key, Object^ value);
}
/** @property */
public Object get_Item (String key)

/** @property */
public void set_Item (String key, Object value)
適用できません。

パラメータ

  • key
    項目のキー。

プロパティ値

StateBag オブジェクト内の指定した項目。

解説

コントロールまたはページのビューステートの値を保存および取得するには、このメンバを使用するのが最も簡単な方法です。

このプロパティを設定するときに、項目がまだ StateBag オブジェクトに格納されていない場合は、その項目のキーと値のペアがコレクションに追加されます。TrackViewState メソッドが項目に対して呼び出される前に、このプロパティを null 参照 (Visual Basic では Nothing) に設定した場合、その項目は StateBag オブジェクトから削除されます。それ以外の場合は、このプロパティを null 参照 (Visual Basic では Nothing) に設定すると、キーが保存されて項目のビューステートを追跡できるようになります。

使用例

名前と値をキー/値ペアとして Control.ViewState プロパティに保存するプロパティのコード例を次に示します。ViewState プロパティは、StateBag クラスのインスタンスです。

' Add property values to view state with set; 
' retrieve them from view state with get.
Public Property [Text]() As String
    Get
        Dim o As Object = ViewState("Text")
        If (IsNothing(o)) Then
            Return String.Empty
        Else
            Return CStr(o)
        End If
    End Get
    Set(ByVal value As String)
        ViewState("Text") = value
    End Set
End Property
private const int defaultFontSize = 3;

// Add property values to view state with set;
// retrieve them from view state with get.
public String Text
{
    get 
    { 
        object o = ViewState["text"]; 
        return (o == null)? String.Empty : (string)o;
    }

    set
    {
        ViewState["Text"] = value;
    }
}
// Add property values to view state with set;
// retrieve them from view state with get.
/** @property 
 */
public String get_Text()
{
    return ((String)(get_ViewState().get_Item("Text")));
} //get_Text

/** @property 
 */
public void set_Text(String value)
{
    get_ViewState().set_Item("Text", value);
} //set_Text
// Add property values to view state with set;
// retrieve them from view state with get.
public function get Text() : String 
{
       return String(ViewState["Text"]);
}

public function set Text(value : String)
{
       ViewState["Text"] = value;
}

プラットフォーム

Windows 98,Windows Server 2000 SP4,Windows CE,Windows Millennium Edition,Windows Mobile for Pocket PC,Windows Mobile for Smartphone,Windows Server 2003,Windows XP Media Center Edition,Windows XP Professional x64 Edition,Windows XP SP2,Windows XP Starter Edition

Microsoft .NET Framework 3.0 は Windows Vista,Microsoft Windows XP SP2,および Windows Server 2003 SP1 でサポートされています。

バージョン情報

.NET Framework

サポート対象 : 3.0,2.0,1.1,1.0

参照

関連項目

StateBag クラス
StateBag メンバ
System.Web.UI 名前空間
Add
Remove
Control.ViewState プロパティ

その他の技術情報

ASP.NET の状態管理に関する推奨事項