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 要恢復的控制狀態。

範例

以下範例覆蓋了自訂 ASP.NET 伺服器控制的 LoadViewState 方法。 它建立一個 Object 陣列來包含參數中傳遞 savedState 的視圖狀態資訊,然後呼叫該方法的基礎實作 LoadViewState ,以定位陣列的第一個索引位置。 它將接下來兩個索引位置的值分別指派給名為 UserTextPasswordText的變數。

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 州管理概述

適用於

另請參閱