asp:TextBox ReadOnly = true或Enabled = false?
答
如果一个控件是disabled
它不能被编辑和当表单被提交时,它的内容被排除。
如果一个控件是readonly
它不能被编辑,但其内容(如果有)仍然包含在提交中。
答
只读将不会“变灰”文本框,并仍会在回发中提交值。
答
从浏览器的角度思考它。只读浏览器将发送一个变量/值对。对于残疾人,它不会。
运行它,然后看网址你打提交后:
<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>
答
只读将允许用户从复制的文本。禁用不会。
答
我有一个孩子aspx形式,做一个地址查找服务器端。子aspx页面的值然后通过javascript客户端传递回父文本框。
尽管您可以看到文本框已被更改,但ReadOnly或Enabled都不允许将值重新发布到父窗体中。
答
另一种行为是,readonly = 'true'
控件将触发类似click
的事件,但不会控制Enabled = False
控件。在Asp.net
答
只读文本框
<asp:TextBox ID="t" runat="server" Style="margin-left: 20px; margin-top: 24px;"
Width="335px" Height="41px" ReadOnly="true"></asp:TextBox>
这未必是真实的......根据.NET的版本,如果只读值发生变化时,它会恢复到原来的值上回发。你需要做一些像TextBox1.Attributes.Add(“只读”,“真”);为了避免这一点。 – mattruma 2008-10-06 13:44:02
这应该是TextBox1.Attributes.Add(“只读”,“只读”),但是如果您希望视图状态工作,则不能使用ReadOnly或Enabled。 – Alf 2008-10-06 13:50:09