Метод 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 объект, представляющий состояние элемента управления для восстановления.
Замечания
Класс WebPart переопределяет метод базового LoadViewState() для реализации настраиваемую логику, которая определяет способ восстановления состояния Microsoft SharePoint Foundation управления веб-части. В свою очередь, может потребоваться переопределение метода WebPart.LoadViewState для реализации собственного Настраиваемая логика. Чтобы реализовать собственную логику для сохранения и восстановления состояния представления в элементе управления, переопределение метода SaveViewState() и создавать свои собственные реализацию за сохранение состояния элемента управления. Затем можно переопределить метод LoadViewState и написать код для загрузки сохраненного состояния.
Примеры
В следующем примере переопределяется метод LoadViewState для Microsoft SharePoint Foundation управления веб-части. Он создает массив Object и содержит сведения о состоянии представления, переданной в параметре savedState . Затем он вызывает базовую реализацию метода LoadViewState для первого расположения индекса массива. И, наконец в примере присваивается значение, сохраненное во второй расположение индекса постоянных строковой переменной в веб-части.
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
}
}