Поделиться через


Метод 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 объект, представляющий состояние элемента управления для восстановления.

Замечания

Класс 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
   }
}

См. также

Справочные материалы

WebPart класс

Элементы WebPart

Пространство имен Microsoft.SharePoint.WebPartPages