Вопрос

В чем разница между свойствами 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 не позволили бы отправить значения обратно в родительскую форму.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top