asp:TextBox ReadOnly = true或Enabled = false?

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

如果某个控件被disabled ,则在提交表单时不能编辑它的内容。

如果控件是readonly它不能被编辑,但其内容(如果有的话)仍然包含在提交中。

另一种行为是readonly = 'true'控件会触发事件,如click ,buton Enabled = False控件不会。

Readonly不会“变灰”文本框,并仍将提交回传值。

从浏览器的angular度考虑一下。 只读浏览器将发送一个variables/值对。 对于残疾人来说,这不会。

运行这个,然后看你提交后的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中的只读文本框

 <asp:TextBox ID="t" runat="server" Style="margin-left: 20px; margin-top: 24px;" Width="335px" Height="41px" ReadOnly="true"></asp:TextBox> 

只读将允许用户从中复制文本。 禁用不会。

我有一个孩子aspxforms,做一个地址查找服务器端。 子aspx页面的值然后通过javascript客户端传回给父文本框。

尽pipe您可以看到文本框已被更改,但ReadOnly或Enabled都不允许将值重新发布到父窗体中。