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 服务器控件的方法。 它创建一个 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 状态管理概述

适用于

另请参阅