Lire en anglais

Partager via


Control.SaveViewState Méthode

Définition

Enregistre les changements d’état d’affichage du contrôle serveur qui se sont produits depuis que la page a été republiée sur le serveur.

protected virtual object SaveViewState();

Retours

Retourne l’état d’affichage actuel du contrôle serveur. Si aucun état d’affichage n’est associé au contrôle, cette méthode retourne null.

Exemples

L’exemple suivant remplace la SaveViewState méthode dans un contrôle serveur de ASP.NET personnalisé. Lorsque cette méthode est appelée, elle détermine si le contrôle a des contrôles enfants et si l’objet conteneur Page est le résultat d’une publication. Si les deux sont true, il modifie la Text propriété d’un Label contrôle serveur Web pour lire Custom Control Has Saved State. Il enregistre ensuite l’état d’affichage du contrôle en tant que tableau d’objets, nommé allStates.

protected override object SaveViewState()
{  // Change Text Property of Label when this function is invoked.
   if(HasControls() && (Page.IsPostBack))
   {
      ((Label)(Controls[0])).Text = "Custom Control Has Saved State";
   }
   // Save State as a cumulative array of objects.
   object baseState = base.SaveViewState();
   string userText = UserText;
   string passwordText = PasswordText;
   object[] allStates = new object[3];
   allStates[0] = baseState;
   allStates[1] = userText;
   allStates[2] = PasswordText;
   return allStates;
}

Remarques

L’état d’affichage est l’accumulation des valeurs des propriétés d’un contrôle serveur. Ces valeurs sont automatiquement placées dans la propriété du ViewState contrôle serveur, qui est une instance de la StateBag classe . La valeur de cette propriété est ensuite conservée dans un objet string après l’étape d’état d’enregistrement du cycle de vie du contrôle serveur. Pour plus d’informations, consultez Vue d’ensemble du cycle de vie des pages ASP.NET.

Lorsque l’état d’affichage est enregistré, cet objet de chaîne est retourné au client en tant que variable stockée dans un élément HTML HIDDEN . Lorsque vous créez un contrôle serveur personnalisé avec un état d’affichage personnalisé, l’état d’affichage peut être géré explicitement avec les SaveViewState méthodes et LoadViewState . Pour plus d’informations, consultez ASP.NET Vue d’ensemble de la gestion de l’état. Pour plus d’informations sur l’implémentation d’un fournisseur d’état de session personnalisé, consultez Implémentation d’un fournisseur Session-State Store.

S’applique à

Produit Versions
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Voir aussi