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

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

Voir aussi

Référence

WebPart classe

WebPart - Membres

Microsoft.SharePoint.WebPartPages - Espace de noms