MODÈLE : contrôles de serveur conserver leur état lorsque EnableViewState est définie sur False

Traductions disponibles Traductions disponibles
Numéro d'article: 316813 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Symptômes

Les contrôles de serveur suivants persistent leurs informations via des demandes même lorsque le contrôle ViewState (l'attribut EnableViewState ) est définie sur False :
  • Le contrôle zone de texte .
  • Le contrôle CheckBox .
  • Le contrôle RadioButton .

Cause

Ce problème se produit car le ViewState d'un contrôle est uniquement une des méthodes qui servent à conserver les attributs d'un contrôle via des demandes. Dans les contrôles serveur qui sont mentionnés dans la section « Symptômes », les attributs qui ne sont pas validées normalement au serveur via l'écran-obtenir ou de l'écran-Valider sont gérés par le ViewState. Ces valeurs incluent les attributs du contrôle, tels que BackColor . Attributs qui sont normalement publiés sur le serveur sont gérés par l'interface IPostBackDataHandler . Un exemple de tel un attribut est l'attribut activée du contrôle CheckBox .

Statut

Ce comportement est voulu par la conception même du produit.

Plus d'informations

Procédure pour reproduire le comportement

  1. Créer une page .aspx avec un control(ID=CheckBox1) Web Forms CheckBox et un contrôle Button .
  2. Ajoutez le code Microsoft Visual C# suivant pour l'événement Page_Load :
    private void Page_Load(object sender, System.EventArgs e)
    {
    	if(!IsPostBack)
    	{
    		CheckBox1.BackColor = Color.FromName("Tomato");
    	}
    }
    					
  3. Vérifiez que la propriété EnableViewState pour le contrôle CheckBox est définie sur True .
  4. Enregistrer, compiler votre projet et puis accédez à la page .aspx.

    Même si la couleur d'arrière-plan pour le contrôle CheckBox est définie lorsque vous demandez tout d'abord la page .aspx, il est conservé via des demandes lorsque vous envoyez le formulaire avec le bouton.
  5. Définir la propriété EnableViewState du contrôle case à cocher sur la valeur False .
  6. Enregistrer, compiler votre projet et puis accédez à la page .aspx avec une nouvelle instance du navigateur.
  7. Cliquez pour sélectionner la case à cocher pour l'attribut activée . Lorsque vous soumettez à nouveau la page .aspx avec le bouton, la couleur d'arrière-plan du contrôle de case à cocher est perdue. Toutefois, l'état coché du contrôle est conservée.

Propriétés

Numéro d'article: 316813 - Dernière mise à jour: vendredi 23 février 2007 - Version: 2.7
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Mots-clés : 
kbmt kbprb kbservercontrols kbstate kbwebforms KB316813 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 316813
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com