Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Page.RegisterRequiresControlState méthode (Control)

 

Date de publication : novembre 2016

Inscrit un contrôle comme un état de contrôle doit être persistante.

Espace de noms:   System.Web.UI
Assembly:  System.Web (dans System.Web.dll)

public void RegisterRequiresControlState(
	Control control
)

Paramètres

control
Type: System.Web.UI.Control

Le contrôle à inscrire.

Exception Condition
ArgumentException

Le contrôle à inscrire est null.

InvalidOperationException

Le RegisterRequiresControlState méthode peut être appelée qu’avant ou pendant la PreRender événement.

Les contrôles serveur personnalisés qui utilisent l’état du contrôle doivent appeler la RegisterRequiresControlState méthode sur chaque demande, car l’enregistrement de l’état du contrôle n’est pas transmis au fil de la demande à la demande pendant un événement de publication (postback). Il est recommandé que l’inscription se produisent dans le Init événement.

L’exemple de code suivant montre un appel de contrôle serveur personnalisé les RegisterRequiresControlState (méthode).

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

.NET Framework
Disponible depuis 2.0
Retour au début
Afficher: