2008-10-06 138 views

回答

70

如果一个控件是disabled它不能被编辑当表单被提交时,它的内容被排除。

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

+15

这未必是真实的......根据.NET的版本,如果只读值发生变化时,它会恢复到原来的值上回发。你需要做一些像TextBox1.Attributes.Add(“只读”,“真”);为了避免这一点。 – mattruma 2008-10-06 13:44:02

+6

这应该是TextBox1.Attributes.Add(“只读”,“只读”),但是如果您希望视图状态工作,则不能使用ReadOnly或Enabled。 – Alf 2008-10-06 13:50:09

6

只读将不会“变灰”文本框,并仍会在回发中提交值。

4

从浏览器的角度思考它。只读浏览器将发送一个变量/值对。对于残疾人,它不会。

运行它,然后看网址你打提交后:

<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> 
3

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

1

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

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

10

另一种行为是,readonly = 'true'控件将触发类似click的事件,但不会控制Enabled = False控件。在Asp.net

4

只读文本框

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