Question

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

Était-ce utile?

La solution

Si un contrôle est désactivé , il ne peut pas être modifié et son contenu est exclu lors de l'envoi 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.

Autres conseils

Un autre comportement est que les contrôles readonly = 'true' déclenchent des événements tels que cliquez sur , mais les contrôles Enabled = False ne le feront pas.

En lecture seule ne sera pas " grise " la zone de texte et toujours soumettre la valeur sur une publication.

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

Exécutez cette opération, puis consultez l'URL après avoir cliqué sur Envoyer:

<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>

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>

Readonly permettra à l'utilisateur de copier du texte à partir de celui-ci. Désactivé ne sera pas.

J'ai un formulaire ASPX enfant qui effectue une recherche d'adresse côté serveur. Les valeurs de la page aspx enfant sont ensuite renvoyées 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 permet pas aux valeurs d'être renvoyées dans le formulaire parent.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top