59 votes

<asp:TextBox ReadOnly=true ou Enabled=false?>

Quelle est la différence entre les propriétés Enabled et ReadOnly d'un contrôle asp:TextBox ?

81voto

Adam Bellaire Points 42797

Si un contrôle est désactivé, il ne peut pas être modifié et son contenu est exclu lors de la soumission du formulaire.

Si un contrôle est en lecture seule, il ne peut pas être modifié, mais son contenu (le cas échéant) est toujours inclus dans la soumission.

10voto

rodrigocl Points 41

Un autre comportement est que les contrôles readonly = 'true' déclencheront des événements comme click, mais les contrôles Enabled = False ne le feront pas.

6voto

Bob Dizzle Points 850

Readonly ne va pas "griser" la zone de texte et va quand même soumettre la valeur lors d'un postback.

4voto

Corey Trager Points 11334

Pensez-y du point de vue du navigateur. Pour les champs de lecture seule, le navigateur enverra une paire variable/valeur. Pour les champs désactivés, non.

Exécutez ceci, puis regardez l'URL après avoir cliqué sur soumettre:

3voto

En lecture seule permettra à l'utilisateur de copier du texte. Désactivé ne le permettra pas.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X