Control.LoadViewState(Object) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
還原先前由該方法儲存的 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)
參數
範例
以下範例覆蓋了自訂 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 州管理概述。