Control.LoadControlState(Object) Méthode

Définition

Restaure les informations d’état du contrôle à partir d’une demande de page précédente qui a été enregistrée par la SaveControlState() méthode.

protected public:
 virtual void LoadControlState(System::Object ^ savedState);
protected internal virtual void LoadControlState(object savedState);
abstract member LoadControlState : obj -> unit
override this.LoadControlState : obj -> unit
Protected Friend Overridable Sub LoadControlState (savedState As Object)

Paramètres

savedState
Object

Qui Object représente l’état du contrôle à restaurer.

Exemples

L’exemple de code suivant remplace la méthode LoadControlState dans un contrôle ASP.NET personnalisé. Lorsque cette méthode est appelée, elle détermine si l’état du contrôle a été précédemment enregistré pour le contrôle et, le cas échéant, définit la propriété currentIndex interne sur la valeur enregistrée.

La OnInit méthode est remplacée pour appeler la RegisterRequiresControlState méthode sur la Page méthode pour indiquer que le contrôle personnalisé utilise l’état du contrôle.

public class Sample : Control {
    private int currentIndex = 0;
   
    protected override void OnInit(EventArgs e) {
        Page.RegisterRequiresControlState(this);
        base.OnInit(e);
    }

    protected override object SaveControlState() {
        return currentIndex != 0 ? (object)currentIndex : null;
    }

    protected override void LoadControlState(object state) {
        if (state != null) {
            currentIndex = (int)state;
        }
    }
}
Class Sample
  Inherits Control
  
  Dim currentIndex As Integer
  
      Protected Overrides Sub OnInit(ByVal e As EventArgs)
          Page.RegisterRequiresControlState(Me)
          currentIndex = 0
          MyBase.OnInit(e)
      End Sub
  
      Protected Overrides Function SaveControlState() As Object
          If currentIndex <> 0 Then
              Return CType(currentIndex, Object)
          Else
              Return Nothing
          End If
      End Function
  
      Protected Overrides Sub LoadControlState(ByVal state As Object)
          If (state <> Nothing) Then
              currentIndex = CType(state, Integer)
          End If
      End Sub
  
End Class

Remarques

Remplacez cette méthode quand vous devez spécifier comment un contrôle serveur personnalisé restaure son état de contrôle. Pour plus d’informations, consultez ASP.NET Vue d’ensemble de la gestion de l’état.

S’applique à

Voir aussi