次の方法で共有


Control.LoadViewState メソッド

SaveViewState メソッドによって保存された前回のページ要求からビューステート情報を復元します。

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

構文

'宣言
Protected Overridable Sub LoadViewState ( _
    savedState As Object _
)
'使用
Dim savedState As Object

Me.LoadViewState(savedState)
protected virtual void LoadViewState (
    Object savedState
)
protected:
virtual void LoadViewState (
    Object^ savedState
)
protected void LoadViewState (
    Object savedState
)
protected function LoadViewState (
    savedState : Object
)
適用できません。

パラメータ

  • savedState
    復元するコントロールの状態を表す Object

解説

このメソッドは、主に .NET Framework インフラストラクチャで使用され、コードで直接使用するためのものではありません。ただし、コントロールの開発者は、このメソッドをオーバーライドすることにより、カスタム サーバー コントロールによるビューステートの復元方法を指定できます。詳細については、「ASP.NET の状態管理の概要」を参照してください。

使用例

カスタム ASP.NET サーバー コントロールの LoadViewState メソッドをオーバーライドする例を次に示します。Object 配列を作成して savedState パラメータに渡されたビューステート情報を挿入し、配列の最初のインデックス位置を指定して、LoadViewState メソッドの基本実装を呼び出します。そして、次の 2 つのインデックス位置に格納されている値を、UserTextPasswordText という名前の変数それぞれに割り当てます。

Protected Overrides Sub LoadViewState(savedState As Object)
   If Not (savedState Is Nothing) Then
      ' Load State from the array of objects that was saved at ;
      ' SavedViewState.
      Dim myState As Object() = CType(savedState, Object())
      If Not (myState(0) Is Nothing) Then
         MyBase.LoadViewState(myState(0))
      End If
      If Not (myState(1) Is Nothing) Then
         UserText = CStr(myState(1))
      End If
      If Not (myState(2) Is Nothing) Then
         PasswordText = CStr(myState(2))
      End If
   End If
End Sub
protected override void LoadViewState(object savedState) 
{
   if (savedState != null)
   {
      // Load State from the array of objects that was saved at ;
      // SavedViewState.
      object[] myState = (object[])savedState;
      if (myState[0] != null)
         base.LoadViewState(myState[0]);
      if (myState[1] != null)
         UserText = (string)myState[1];
      if (myState[2] != null)
         PasswordText = (string)myState[2];
   }
}
protected void LoadViewState(Object savedState)
{
    if (savedState != null) {
        // Load State from the array of objects that was saved at ;
        // SavedViewState.
        Object myState[] = (Object[])savedState;
        if (myState.get_Item(0) != null) {
            super.LoadViewState(myState.get_Item(0));
        }
        if (myState.get_Item(1) != null) {
            set_UserText((System.String)(myState.get_Item(1)));
        }
        if (myState.get_Item(2) != null) {
            set_PasswordText((System.String)(myState.get_Item(2)));
        }
    }
} //LoadViewState

プラットフォーム

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

参照

関連項目

Control クラス
Control メンバ
System.Web.UI 名前空間
ViewState
SaveViewState

その他の技術情報

ASP.NET ページのライフ サイクルの概要