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