asp:TextBox ReadOnly = true或Enabled = false?

时间:2008-10-06 13:38:31

标签: asp.net textbox readonly disabled-control

asp:TextBox控件的Enabled和ReadOnly属性之间有什么区别?

7 个答案:

答案 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都不允许将值重新发布回父表单。