【发布时间】:2008-10-06 13:38:30
【问题描述】:
asp:TextBox 控件的 Enabled 和 ReadOnly-properties 有什么区别?
【问题讨论】:
标签: asp.net textbox readonly disabled-control
asp:TextBox 控件的 Enabled 和 ReadOnly-properties 有什么区别?
【问题讨论】:
标签: asp.net textbox readonly disabled-control
如果控件为disabled,则无法对其进行编辑并且在提交表单时将排除其内容。
如果控件为readonly,则无法对其进行编辑,但其内容(如果有)仍包含在提交中。
【讨论】:
另一种行为是readonly = 'true' 控件会触发像click 这样的事件,但Enabled = False 控件不会。
【讨论】:
Readonly 不会使文本框“变灰”,并且仍会在回发时提交值。
【讨论】:
从浏览器的角度考虑。对于只读,浏览器将发送一个变量/值对。对于残疾人,它不会。
运行这个,然后在点击提交后查看 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>
【讨论】:
Readonly 将允许用户从中复制文本。禁用不会。
【讨论】:
Asp.net 中的只读文本框
<asp:TextBox ID="t" runat="server" Style="margin-left: 20px; margin-top: 24px;"
Width="335px" Height="41px" ReadOnly="true"></asp:TextBox>
【讨论】:
我有一个子 aspx 表单,它执行地址查找服务器端。然后,子 aspx 页面中的值通过 javascript 客户端传递回父文本框。
虽然您可以看到文本框已更改,但 ReadOnly 或 Enabled 都不允许将值回发到父表单中。
【讨论】: