web-dev-qa-db-fra.com

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?

56
Alf

Si un contrôle est disabled il ne peut pas être modifié et son contenu est exclu lorsque le formulaire est soumis.

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

75
Adam Bellaire

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

10
rodrigocl

Readonly ne "grise" pas la zone de texte et soumet toujours la valeur sur une publication.

6
Bob Dizzle

Pensez-y du point de vue du navigateur. Pour la lecture seule, le navigateur enverra une paire variable/valeur. Pour les handicapés, ce ne sera pas le cas.

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

<html>
<form action=foo.html method=get>
<input name=dis type=text disabled value="dis">
<input name=read type=text readonly value="read">
<input name=normal type=text value="normal">
<input type=submit>
</form>
</html>
4
Corey Trager

Zone de texte en lecture seule dans Asp.net

<asp:TextBox ID="t" runat="server" Style="margin-left: 20px; margin-top: 24px;"
Width="335px" Height="41px" ReadOnly="true"></asp:TextBox>
4
kavitha Reddy

En lecture seule, l'utilisateur pourra copier du texte à partir de celui-ci. Les personnes handicapées ne le feront pas.

3

J'ai un formulaire aspx enfant qui fait une recherche d'adresse côté serveur. Les valeurs de la page aspx enfant sont ensuite retransmises aux zones de texte parent via le côté client javascript.

Bien que vous puissiez voir que les zones de texte ont été modifiées, ReadOnly ou Enabled ne permettraient pas de renvoyer les valeurs dans le formulaire parent.

1
Guy