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
|
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.
Assembly : System.Web (dans System.Web.dll)
Le type StateBag expose les membres suivants.
| Nom | Description | |
|---|---|---|
|
StateBag() | Initialise une nouvelle instance de la classe StateBag. Il s'agit du constructeur par défaut pour cette classe. |
|
StateBag(Boolean) | Initialise une nouvelle instance de la classe StateBag qui permet aux valeurs d'état stockées de ne pas respecter la casse. |
| Nom | Description | |
|---|---|---|
|
Count | Obtient le nombre d'objets StateItem de l'objet StateBag. |
|
Item | Obtient ou définit la valeur d'un élément stocké dans l'objet StateBag. |
|
Keys | Obtient une collection de clés représentant les éléments de l'objet StateBag. |
|
Values | Obtient une collection des valeurs d'état d'affichage stockées dans l'objet StateBag. |
| Nom | Description | |
|---|---|---|
|
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. |
|
Clear | Supprime tous les éléments de l'objet StateBag en cours. |
|
Equals(Object) | Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.) |
|
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.) |
|
GetEnumerator | Retourne un énumérateur qui itère au sein de toutes les paires clé/valeur des objets StateItem stockés dans StateBag. |
|
GetHashCode | Sert de fonction de hachage pour un type particulier. (Hérité de Object.) |
|
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) |
|
IsItemDirty | Contrôle un objet StateItem stocké dans l'objet StateBag pour évaluer s'il a été modifié depuis l'appel à Control.TrackViewState. |
|
MemberwiseClone | Crée une copie superficielle de l'objet Object actif. (Hérité de Object.) |
|
Remove | Supprime la paire clé/valeur spécifiée de l'objet StateBag. |
|
SetDirty | Définit l'état de l'objet StateBag ainsi que la propriété Dirty de chacun des objets StateItem qu'elle contient. |
|
SetItemDirty | Définit la propriété Dirty pour l'objet StateItem spécifié dans l'objet StateBag. |
|
ToString | Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.) |
| Nom | Description | |
|---|---|---|
|
AsParallel | Active la parallélisation d'une requête. (Défini par ParallelEnumerable.) |
|
AsQueryable | Convertit un IEnumerable en IQueryable. (Défini par Queryable.) |
|
Cast<TResult> | Convertit les éléments d'un IEnumerable vers le type spécifié. (Défini par Enumerable.) |
|
OfType<TResult> | Filtre les éléments d'un IEnumerable en fonction du type spécifié. (Défini par Enumerable.) |
| Nom | Description | |
|---|---|---|
|
ICollection.CopyTo | Pour obtenir une description de ce membre, consultez ICollection.CopyTo. |
|
ICollection.IsSynchronized | Pour une description de ce membre, consultez ICollection.IsSynchronized. |
|
ICollection.SyncRoot | Pour une description de ce membre, consultez ICollection.SyncRoot. |
|
IDictionary.Add | Pour obtenir une description de ce membre, consultez IDictionary.Add. |
|
IDictionary.Contains | Pour une description de ce membre, consultez IDictionary.Contains. |
|
IDictionary.IsFixedSize | Pour une description de ce membre, consultez IDictionary.IsFixedSize. |
|
IDictionary.IsReadOnly | Pour obtenir une description de ce membre, consultez IDictionary.IsReadOnly. |
|
IDictionary.Item | Pour obtenir une description de ce membre, consultez IDictionary.Item. |
|
IDictionary.Remove | Pour obtenir une description de ce membre, consultez Remove. |
|
IEnumerable.GetEnumerator | Pour obtenir une description de ce membre, consultez IEnumerable.GetEnumerator. |
|
IStateManager.IsTrackingViewState | Obtient une valeur qui indique le suivi ou non des modifications d'état. |
|
IStateManager.LoadViewState | Restaure l'état d'affichage de l'objet StateBag précédemment enregistré. |
|
IStateManager.SaveViewState | Enregistre les modifications apportées à l'objet StateBag depuis la publication de la page sur le serveur. |
|
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. |
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>"); } } }
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.