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