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.ObjectsAn 对象,表示要还原的控件状态。
备注
为实现确定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
}
}