WebPart.LoadViewState - Méthode
Restaure les informations d'état d'affichage à partir d'une requête précédente a été enregistrée avec la méthode SaveViewState() .
Espace de noms : Microsoft.SharePoint.WebPartPages
Assembly : Microsoft.SharePoint (dans Microsoft.SharePoint.dll)
Syntaxe
'Déclaration
Protected Overrides Sub LoadViewState ( _
savedState As Object _
)
'Utilisation
Dim savedState As Object
Me.LoadViewState(savedState)
protected override void LoadViewState(
Object savedState
)
Paramètres
savedState
Type : System.Objectobjet sAn qui représente l'état du contrôle à restaurer.
Remarques
La classe WebPart remplace la méthode de base LoadViewState() afin d'implémenter une logique personnalisée qui détermine la façon dont un Microsoft SharePoint Foundation contrôle de composant WebPart restaure son état. Vous, à son tour, souhaiterez substituer la méthode WebPart.LoadViewState afin d'implémenter une logique personnalisée de votre choix. Pour implémenter votre propre logique pour la conservation et la restauration de l'état d'affichage dans un contrôle, tout d'abord de substituer la méthode SaveViewState() et d'écrire votre propre mise en œuvre de l'enregistrement de l'état de votre contrôle. Vous pouvez substituer la méthode LoadViewState et écrire du code pour charger l'état enregistré.
Exemples
L'exemple suivant remplace la méthode LoadViewState pour un Microsoft SharePoint Foundation contrôle de composant WebPart. Il crée un tableau Object pour contenir les informations d'état de vue passées dans le paramètre savedState . Il appelle ensuite l'implémentation de base de la méthode LoadViewState pour le premier emplacement d'index du tableau. Enfin, l'exemple affecte la valeur stockée à la deuxième position d'index à une variable de chaîne persistant dans le composant WebPart.
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
}
}