2008-10-06 5 views

ответ

70

Если элемент управления disabled не может быть отредактирован и его содержимое исключается при отправке формы.

Если элемент управления readonly, его нельзя редактировать, но его содержимое (если есть) все еще включено в представление.

+15

Это не всегда верно ... в зависимости от версии .NET, если только для чтения значения изменяется, он возвращается к исходному значению на постбэк , Вам нужно сделать что-то вроде TextBox1.Attributes.Add («readonly», «true»); чтобы избежать этого. – mattruma 2008-10-06 13:44:02

+6

Это должно быть TextBox1.Attributes.Add («readonly», «readonly»), но да, если вы хотите, чтобы viewstate работал, вы не можете использовать ни ReadOnly, ни Enabled. – Alf 2008-10-06 13:50:09

6

Readonly не будет «серого» текстового поля и по-прежнему будет отправлять значение на обратной стороне.

4

Подумайте об этом с точки зрения браузера. Для readonly браузер отправит пару переменных/значений. Для инвалидов это не так.

Выполнить это, а затем посмотреть на URL после нажмите отправить:

<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

Readonly позволит пользователю копировать текст из него. Отключить не будет.

1

У меня есть дочерняя форма aspx, которая выполняет адресную поисковую сторону сервера. Значения с дочерней aspx-страницы затем передаются обратно в родительские текстовые поля через клиентскую часть javascript.

Хотя вы можете видеть, что текстовые поля не были изменены, ни ReadOnly, ни Enabled не позволят вернуть значения в родительской форме.

10

Другое поведение: readonly = 'true' элементы управления будут срабатывать, например, click, buton Enabled = False элементов управления не будет.

4

Readonly текстового поля в Asp.net

<asp:TextBox ID="t" runat="server" Style="margin-left: 20px; margin-top: 24px;" 
Width="335px" Height="41px" ReadOnly="true"></asp:TextBox> 
Смежные вопросы