Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.ObjectsAn-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
}
}