del método WebPart.LoadViewState
Restaura la información de estado de vista de una solicitud anterior que se ha guardado con el método SaveViewState() .
Espacio de nombres: Microsoft.SharePoint.WebPartPages
Ensamblado: Microsoft.SharePoint (en Microsoft.SharePoint.dll)
Sintaxis
'Declaración
Protected Overrides Sub LoadViewState ( _
savedState As Object _
)
'Uso
Dim savedState As Object
Me.LoadViewState(savedState)
protected override void LoadViewState(
Object savedState
)
Parámetros
savedState
Tipo: System.Objectobjeto de sAn que representa el estado de control para restaurar.
Comentarios
La clase WebPart reemplaza el método de base LoadViewState() para implementar la lógica personalizada que determina cómo un control de elemento Web Microsoft SharePoint Foundation restaura el estado. Que, a su vez, es posible que desea invalidar el método WebPart.LoadViewState para implementar la lógica personalizada propia. Para implementar su propia lógica para almacenar y restaurar el estado de vista en un control, reemplace el método SaveViewState() y escribir su propia implementación para guardar el estado de su control. A continuación, puede reemplazar el método LoadViewState y escribir código para cargar el estado guardado.
Ejemplos
En el ejemplo siguiente, se reemplaza el método LoadViewState para un Microsoft SharePoint Foundation control de elemento Web. Crea una matriz de Object para que contenga la información de estado de vista pasada en el parámetro savedState . A continuación, llama a la implementación base del método LoadViewState para la primera ubicación de índice de la matriz. Por último, en el ejemplo se asigna el valor almacenado en la segunda ubicación de índice a una variable de cadena almacenado en el elemento Web.
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
}
}