語言

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 ,以定位陣列的第一個索引位置。 它將接下來兩個索引位置的值分別指派給名為 UserText 和 PasswordText的變數。

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

適用於

另請參閱