2008-10-06 141 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> 
相關問題