it-swarm.com.de

asp: TextBox ReadOnly = true oder Enabled = false?

Was ist der Unterschied zwischen den Eigenschaften Enabled und ReadOnly eines asp: TextBox-Steuerelements?

56
Alf

Wenn ein Steuerelement disabled ist, kann es nicht bearbeitet werden nd sein Inhalt wird ausgeschlossen, wenn das Formular gesendet wird.

Wenn ein Steuerelement readonly ist, kann es nicht bearbeitet werden, sein Inhalt (falls vorhanden) ist jedoch immer noch in der Übermittlung enthalten.

75
Adam Bellaire

Ein anderes Verhalten ist, dass Steuerelemente readonly = 'true' Ereignisse wie click auslösen, Steuerelemente Enabled = False Jedoch nicht.

10
rodrigocl

Readonly "greift" das Textfeld nicht aus und übergibt den Wert trotzdem bei einem Postback.

6
Bob Dizzle

Denken Sie darüber aus der Sicht des Browsers nach. Nur für Lesezugriff sendet der Browser ein Variablen/Wert-Paar. Für Behinderte wird es nicht.

Führen Sie dies aus und überprüfen Sie die URL, nachdem Sie auf "Senden" geklickt haben:

<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>
4
Corey Trager

Schreibgeschütztes Textfeld in Asp.net

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

Readonly ermöglicht es dem Benutzer, Text daraus zu kopieren. Deaktiviert wird nicht.

Ich habe ein untergeordnetes Aspx-Formular, das eine Adressensuchserverseite ausführt. Die Werte von der untergeordneten ASPX-Seite werden dann über den JavaScript-Client an die übergeordneten Textfelder zurückgegeben.

Obwohl Sie sehen können, dass die Textfelder geändert wurden, ermöglichen weder ReadOnly noch Enabled das Zurücksenden der Werte in das übergeordnete Formular.

1
Guy