asp:TextBox控件的Enabled和ReadOnly属性之间有什么区别?
答案 0 :(得分:72)
如果控件为disabled
,则无法修改和,在提交表单时会排除其内容。
如果控件为readonly
,则无法对其进行编辑,但其内容(如果有)仍包含在提交中。
答案 1 :(得分:10)
另一种行为是,readonly = 'true'
控件会触发click
之类的事件,而Enabled = False
控件则不会。
答案 2 :(得分:6)
Readonly不会“灰显”文本框,仍然会在回发中提交值。
答案 3 :(得分:4)
从浏览器的角度考虑一下。对于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>
答案 4 :(得分:4)
Asp.net中的Readonly文本框
<asp:TextBox ID="t" runat="server" Style="margin-left: 20px; margin-top: 24px;"
Width="335px" Height="41px" ReadOnly="true"></asp:TextBox>
答案 5 :(得分:3)
Readonly将允许用户从中复制文本。禁用不会。
答案 6 :(得分:1)
我有一个子aspx表单,它执行地址查找服务器端。然后,通过javascript客户端将子aspx页面中的值传递回父文本框。
虽然您可以看到文本框已更改,但ReadOnly或Enabled都不允许将值重新发布回父表单。