Pregunta

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

¿Fue útil?

Solución

Si un control está inhabilitado , 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 existe) aún se incluye con el envío.

Otros consejos

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

Readonly no " grayout " el cuadro de texto y aún enviará el valor en una devolución de datos.

Piénsalo desde el punto de vista del navegador. Para solo lectura, el navegador enviará un par variable / valor. Para discapacitados, no lo hará.

Ejecuta esto, luego mira la URL después de que pulses 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>

Cuadro de texto de solo lectura en Asp.net

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

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

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

Aunque puede ver que los cuadros de texto han cambiado, ReadOnly o Enabled permitirían que los valores se vuelvan a publicar en el formulario principal.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top