Share via


WebPart.LoadViewState-Methode

Wiederherstellen von Zustandsinformationen aus einer früheren Anforderung, die mit der SaveViewState() -Methode gespeichert wurde.

Namespace:  Microsoft.SharePoint.WebPartPages
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaration
Protected Overrides Sub LoadViewState ( _
    savedState As Object _
)
'Usage
Dim savedState As Object

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

Parameter

  • savedState
    Typ: System.Object

    sAn-Objekt, das die ControlState wiederherstellen darstellt.

Hinweise

Die Klasse WebPart überschreibt die Basis LoadViewState() -Methode, um benutzerdefinierte Logik zu implementieren, der bestimmt, wie ein Microsoft SharePoint Foundation-Webpart-Steuerelement den Zustand wiederhergestellt wird. Sie sollten wiederum die WebPart.LoadViewState -Methode außer Kraft setzen, um benutzerdefinierte Logik eigene implementieren. Um Ihre eigene Logik zum Speichern und Wiederherstellen von Ansichtsstatus in einem Steuerelement zu implementieren, zuerst Überschreiben der SaveViewState() -Methode, und Schreiben Sie eine eigene Implementierung für das Speichern des Zustands des Steuerelements. Sie können dann der LoadViewState -Methode überschreiben und Schreiben von Code zum Laden des gespeicherten Zustands.

Beispiele

Das folgende Beispiel setzt die LoadViewState -Methode für ein Microsoft SharePoint Foundation-Webpart-Steuerelement außer Kraft. Erstellt ein Object -Array, um die Ansicht Zustandsinformationen im savedState -Parameter übergeben. Anschließend wird die base Implementierung der LoadViewState -Methode für die erste Indexposition des Arrays. Schließlich weisen im Beispiel wird den Wert der zweiten Indexposition in einen permanenten String-Variable im Webpart gespeichert.

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
   }
}

Siehe auch

Referenz

WebPart Klasse

WebPart-Member

Microsoft.SharePoint.WebPartPages-Namespace