Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

StateBag, classe

Gère l'état d'affichage des contrôles serveur ASP.NET, y compris les pages. Cette classe ne peut pas être héritée.

System.Object
  System.Web.UI.StateBag

Espace de noms :  System.Web.UI
Assembly :  System.Web (dans System.Web.dll)
public sealed class StateBag : IStateManager, 
	IDictionary, ICollection, IEnumerable

Le type StateBag expose les membres suivants.

  Nom Description
Méthode publique StateBag() Initialise une nouvelle instance de la classe StateBag. Il s'agit du constructeur par défaut pour cette classe.
Méthode publique StateBag(Boolean) Initialise une nouvelle instance de la classe StateBag qui permet aux valeurs d'état stockées de ne pas respecter la casse.
Début
  Nom Description
Propriété publique Count Obtient le nombre d'objets StateItem de l'objet StateBag.
Propriété publique Item Obtient ou définit la valeur d'un élément stocké dans l'objet StateBag.
Propriété publique Keys Obtient une collection de clés représentant les éléments de l'objet StateBag.
Propriété publique Values Obtient une collection des valeurs d'état d'affichage stockées dans l'objet StateBag.
Début
  Nom Description
Méthode publique Add Ajoute un nouvel objet StateItem à l'objet StateBag. Si l'élément existe déjà dans l'objet StateBag, cette méthode met à jour la valeur de l'élément.
Méthode publique Clear Supprime tous les éléments de l'objet StateBag en cours.
Méthode publique Equals(Object) Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.)
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de netto***ge avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique GetEnumerator Retourne un énumérateur qui itère au sein de toutes les paires clé/valeur des objets StateItem stockés dans StateBag.
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique IsItemDirty Contrôle un objet StateItem stocké dans l'objet StateBag pour évaluer s'il a été modifié depuis l'appel à Control.TrackViewState.
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode publique Remove Supprime la paire clé/valeur spécifiée de l'objet StateBag.
Méthode publique SetDirty Définit l'état de l'objet StateBag ainsi que la propriété Dirty de chacun des objets StateItem qu'elle contient.
Méthode publique SetItemDirty Définit la propriété Dirty pour l'objet StateItem spécifié dans l'objet StateBag.
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Début
  Nom Description
Méthode d'extension publique AsParallel Active la parallélisation d'une requête. (Défini par ParallelEnumerable.)
Méthode d'extension publique AsQueryable Convertit un IEnumerable en IQueryable. (Défini par Queryable.)
Méthode d'extension publique Cast<TResult> Convertit les éléments d'un IEnumerable vers le type spécifié. (Défini par Enumerable.)
Méthode d'extension publique OfType<TResult> Filtre les éléments d'un IEnumerable en fonction du type spécifié. (Défini par Enumerable.)
Début
  Nom Description
Implémentation d'interface explicite Méthode privée ICollection.CopyTo Pour obtenir une description de ce membre, consultez ICollection.CopyTo.
Implémentation d'interface explicite Propriété privée ICollection.IsSynchronized Pour une description de ce membre, consultez ICollection.IsSynchronized.
Implémentation d'interface explicite Propriété privée ICollection.SyncRoot Pour une description de ce membre, consultez ICollection.SyncRoot.
Implémentation d'interface explicite Méthode privée IDictionary.Add Pour obtenir une description de ce membre, consultez IDictionary.Add.
Implémentation d'interface explicite Méthode privée IDictionary.Contains Pour une description de ce membre, consultez IDictionary.Contains.
Implémentation d'interface explicite Propriété privée IDictionary.IsFixedSize Pour une description de ce membre, consultez IDictionary.IsFixedSize.
Implémentation d'interface explicite Propriété privée IDictionary.IsReadOnly Pour obtenir une description de ce membre, consultez IDictionary.IsReadOnly.
Implémentation d'interface explicite Propriété privée IDictionary.Item Pour obtenir une description de ce membre, consultez IDictionary.Item.
Implémentation d'interface explicite Méthode privée IDictionary.Remove Pour obtenir une description de ce membre, consultez Remove.
Implémentation d'interface explicite Méthode privée IEnumerable.GetEnumerator Pour obtenir une description de ce membre, consultez IEnumerable.GetEnumerator.
Implémentation d'interface explicite Propriété privée IStateManager.IsTrackingViewState Obtient une valeur qui indique le suivi ou non des modifications d'état.
Implémentation d'interface explicite Méthode privée IStateManager.LoadViewState Restaure l'état d'affichage de l'objet StateBag précédemment enregistré.
Implémentation d'interface explicite Méthode privée IStateManager.SaveViewState Enregistre les modifications apportées à l'objet StateBag depuis la publication de la page sur le serveur.
Implémentation d'interface explicite Méthode privée IStateManager.TrackViewState Permet à l'objet StateBag d'assurer le suivi de ses modifications d'état afin des les faire persister sur l'ensemble des demandes.
Début

L'état d'affichage d'une page ou d'un contrôle correspond aux valeurs de propriété cumulées, ou à l'affichage, de cette page ou de ce contrôle. Vous pouvez accéder à cette classe via la propriété Control.ViewState. Les contrôles peuvent également stocker des informations d'état essentielles dans l'état du contrôle, mais ces informations ne sont pas stockées sous forme d'objet StateBag.

Cette classe correspond au mécanisme de stockage principal pour tous les contrôles serveur HTML et Web. Elle stocke les paires attribut/valeur sous forme de chaînes associées au contrôle. Elle assure le suivi des modifications apportées à ces attributs uniquement après l'exécution de la méthode OnInit pour une requête de page et enregistre les modifications de l'état d'affichage de la page ou du contrôle.

Cette classe implémente un dictionnaire et vous pouvez ajouter ou supprimer des éléments de ce dernier comme n'importe quel objet du dictionnaire. Pour plus d'informations sur les collections de données, telles que les dictionnaires, consultez Collections et structures de données.

L'exemple de code suivant montre un contrôle composite Label qui a des propriétés Text et FontSize. Ces propriétés sont enregistrées et récupérées de l'état d'affichage lorsque la méthode Control.Render est appelée sur le contrôle.


// This control renders values stored in view state for Text and FontSize properties.
using System;
using System.Web;
using System.Web.UI;

namespace ViewStateControlSamples
{

    public class CustomLabel : Control
    {
        private const int defaultFontSize = 3;

        // Add property values to view state with set;
        // retrieve them from view state with get.
        public String Text
        {
            get 
            { 
                object o = ViewState["Text"]; 
                return (o == null)? String.Empty : (string)o;
            }

            set
            {
                ViewState["Text"] = value;
            }
        }


        public int FontSize
        {
            get
            {
                object o = ViewState["FontSize"];
                return (o == null) ? defaultFontSize : (int)o;
            }
            set
            {
                ViewState["FontSize"] = value;
            }
        }

        [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name = "FullTrust")]
        protected override void Render(HtmlTextWriter output)
        {
            output.Write("<font size=" + this.FontSize.ToString() + ">" + this.Text + "</font>");
        }
    }
}


.NET Framework

Pris en charge dans : 4, 3.5, 3.0, 2.0, 1.1, 1.0

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Cela vous a-t-il été utile ?
(1500 caractères restants)
Contenu de la communauté Ajouter
Annotations FAQ