asp: TextBox ReadOnly=true или Enabled=false?


в чем разница между включенными и только для чтения свойствами элемента управления asp:TextBox?

7 55

7 ответов:

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

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

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

Readonly не будет "серым" текстовым полем и все равно отправит значение на обратную передачу.

подумайте об этом с точки зрения браузера. Для 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>

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