2008-10-06 22 views

Respuesta

70

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 que no se puede editar, pero su contenido (si lo hay) todavía se incluye con la presentación.

+15

Esto no es necesariamente cierto ... dependiendo de la versión de .NET, si se cambia el valor de sólo lectura, volverá al valor original en la devolución de datos . Debe hacer algo como TextBox1.Attributes.Add ("readonly", "true"); para evitar esto. – mattruma

+6

Debe ser TextBox1.Attributes.Add ("readonly", "readonly"), pero sí, si desea que viewstate funcione, no puede usar ReadOnly ni Enabled. – Alf

+0

Gracias por la aclaración Alf! – mattruma

6

Sólo lectura no va a "atenuado" del cuadro de texto y vaya a presentar el valor de una devolución de datos.

4

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

Ejecutar este, a continuación, busque en la URL después de hacer clic en 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> 
3

Sólo lectura le permitirá al usuario copiar texto de la misma. Desactivado no.

+1

tal vez en 2008, en 2013 puede copiar los valores de ambos –

1

Tengo un formulario aspx niño que hace una búsqueda de direcciones del lado del servidor. Los valores de la página aspx secundaria se vuelven a pasar a los cuadros de texto principales a través del lado del cliente de JavaScript.

Aunque se pueden ver los cuadros de texto se han cambiado, no sólo lectura o Activado permitiría a los valores que se registraron de nuevo en el formulario principal.

10

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

4

cuadro de texto Sólo 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> 
Cuestiones relacionadas