Control.LoadViewState(Object) メソッド

定義

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

protected:
 virtual void LoadViewState(System::Object ^ savedState);
protected virtual void LoadViewState (object savedState);
abstract member LoadViewState : obj -> unit
override this.LoadViewState : obj -> unit
Protected Overridable Sub LoadViewState (savedState As Object)

パラメーター

savedState
Object

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

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

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 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

注釈

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

適用対象

こちらもご覧ください