asp: TextBox ReadOnly = true или Enabled = false?
-
05-07-2019 - |
Вопрос
В чем разница между свойствами Enabled и ReadOnly элемента управления asp: TextBox?
Решение
Если элемент управления отключен
, его нельзя редактировать , а его содержимое исключается при отправке формы.
Если элемент управления только для чтения
, он не может быть отредактирован, но его содержимое (если есть) все еще включено в представление.
Другие советы
Другое поведение состоит в том, что элементы управления readonly = 'true'
будут запускать такие события, как click
, а элементы управления Enabled = False
- нет. р>
Только чтение не будет «серым» текстовое поле и все равно будет отправлять значение при обратной передаче.
Подумайте об этом с точки зрения браузера. Только для чтения браузер отправит пару переменная / значение. Для инвалидов это не так.
Запустите это, а затем просмотрите 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>
Текстовое поле только для чтения в Asp.net
<asp:TextBox ID="t" runat="server" Style="margin-left: 20px; margin-top: 24px;"
Width="335px" Height="41px" ReadOnly="true"></asp:TextBox>
Readonly позволит пользователю копировать с него текст. Отключено не будет.
У меня есть дочерняя форма aspx, которая выполняет поиск на стороне сервера. Значения с дочерней страницы aspx затем передаются обратно в родительские текстовые поля через клиентскую часть javascript.
Хотя вы можете видеть, что текстовые поля были изменены, ни ReadOnly, ни Enabled не позволили бы отправить значения обратно в родительскую форму.