WebPart.LoadViewState 方法

从已保存的SaveViewState()方法与上一请求还原视图状态信息。

命名空间:  Microsoft.SharePoint.WebPartPages
程序集:  Microsoft.SharePoint(位于 Microsoft.SharePoint.dll 中)

语法

声明
Protected Overrides Sub LoadViewState ( _
    savedState As Object _
)
用法
Dim savedState As Object

Me.LoadViewState(savedState)
protected override void LoadViewState(
    Object savedState
)

参数

  • savedState
    类型:System.Object

    sAn 对象,表示要还原的控件状态。

备注

为实现确定Microsoft SharePoint Foundation Web 部件控件如何还原其状态的自定义逻辑, WebPart类重写基本**LoadViewState()**方法。接下来,可能要重写WebPart.LoadViewState方法以实现您自己的自定义逻辑。若要实现您自己的逻辑用于保存和还原控件中的视图状态,首先重写SaveViewState()方法,并编写用于将保存到您的控件的状态的实现。然后可以重写LoadViewState方法,并编写代码以加载已保存的状态。

示例

下面的示例将覆盖Microsoft SharePoint Foundation Web 部件控件的LoadViewState方法。它会创建一个Object数组以包含在savedState参数中传递的视图状态信息。然后,它为数组的第一个索引位置调用基LoadViewState方法的实现。最后,该示例将分配给持久化的字符串变量在 Web 部件中的第二个索引位置存储的值。

Protected _persistedString As String = "Default Value"
Protected Overrides Sub LoadViewState(savedState As Object)
   Try
      Dim viewstate() As Object = Nothing
      If Not (savedState Is Nothing) Then
         ' Load state from the array of objects 
         ' that was saved by SaveViewState.
         viewstate = CType(savedState, Object())
         MyBase.LoadViewState(viewstate(0))
         ' Load custom state
         If Not (viewstate(1) Is Nothing) Then
            Me._persistedString = CStr(viewstate(1))
         End If
      End If
   Catch ex As Exception
      ' Handle exceptions
   End Try
End Sub
protected string _persistedString = "Default Value";
protected override void LoadViewState(object savedState) 
{
   try
   {
      object[] viewstate = null;
      if (savedState != null)
      {
         // Load state from the object 
         // that was saved by SaveViewState.
         viewstate = (object[])savedState;
         base.LoadViewState(viewstate[0]);
         // Load custom state
         if (viewstate[1] != null)
            this._persistedString = (string)viewstate[1];
      }
   catch Exception(ex)
   {
      // Handle exceptions
   }
}

另请参阅

引用

WebPart 类

WebPart 成员

Microsoft.SharePoint.WebPartPages 命名空间