asp: TextBox ReadOnly = true или Enabled = false? - PullRequest
56 голосов
/ 06 октября 2008

В чем разница между свойствами Enabled и ReadOnly элемента управления asp: TextBox?

Ответы [ 7 ]

73 голосов
/ 06 октября 2008

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

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

10 голосов
/ 18 января 2012

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

6 голосов
/ 06 октября 2008

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

4 голосов
/ 15 мая 2015

Текстовое поле только для чтения в Asp.net

<asp:TextBox ID="t" runat="server" Style="margin-left: 20px; margin-top: 24px;"
Width="335px" Height="41px" ReadOnly="true"></asp:TextBox>
4 голосов
/ 06 октября 2008

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

Запустите это, затем посмотрите на URL после того, как вы нажали submit:

<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 голосов
/ 08 октября 2008

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

1 голос
/ 09 декабря 2010

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

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

...