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 。 它将存储在接下来的两个索引位置的值分别分配给名为 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 状态管理概述

适用于

另请参阅