asp: TextBox ReadOnly = true or Enabled = false?


¿Cuál es la diferencia entre las propiedades Enabled y ReadOnly de un control asp:TextBox?

Author: Alex KeySmith, 2008-10-06

7 answers

Si un control es disabled no se puede editar y su contenido se excluye cuando se envía el formulario.

Si un control es readonly no se puede editar, pero su contenido (si lo hay) todavía se incluye con el envío.

 71
Author: Adam Bellaire,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-10-06 13:39:54

Otro comportamiento es que los controles readonly = 'true' activarán eventos como click, pero los controles Enabled = False no lo harán.

 10
Author: rodrigocl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-01-17 22:01:13

Readonly no "grayout" el cuadro de texto y todavía enviará el valor en un postback.

 6
Author: Bob Dizzle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-10-06 13:39:29

Piense en ello desde el punto de vista del navegador. Para readonly el navegador enviará un par variable / valor. Para discapacitados, no lo hará.

Ejecuta esto, luego mira la URL después de presionar enviar:

<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
Author: Corey Trager,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-10-06 13:43:52

Readonly cuadro de texto en Asp.net

<asp:TextBox ID="t" runat="server" Style="margin-left: 20px; margin-top: 24px;"
Width="335px" Height="41px" ReadOnly="true"></asp:TextBox>
 4
Author: kavitha Reddy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-15 10:23:59

Readonly le permitirá al usuario copiar texto de él. Desactivado no lo hará.

 3
Author: Jonathan C Dickinson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-10-08 12:59:12

Tengo un formulario aspx hijo que hace una búsqueda de direcciones del lado del servidor. Los valores de la página secundaria aspx se devuelven a los cuadros de texto primarios a través del lado del cliente javascript.

Aunque puede ver que los cuadros de texto se han cambiado, ni ReadOnly ni Habilitados permitirían que los valores se publiquen de nuevo en el formulario padre.

 1
Author: Guy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-12-09 18:09:18