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