Was ist der Unterschied zwischen den Eigenschaften Enabled und ReadOnly eines asp: TextBox-Steuerelements?asp: TextBox ReadOnly = true oder Enabled = false?
Antwort
Wenn ein Steuerelement disabled
ist, kann es nicht bearbeitet werden und sein Inhalt ist ausgeschlossen, wenn das Formular übermittelt wird.
Wenn ein Steuerelement readonly
ist, kann es nicht bearbeitet werden, aber sein Inhalt (falls vorhanden) ist immer noch in der Einreichung enthalten.
Readonly wird das Textfeld nicht "ausgrauen" und wird den Wert weiterhin auf einem Postback übergeben.
Denken Sie darüber aus der Sicht des Browsers nach. Nur für Lesezwecke sendet der Browser ein Variablen/Wert-Paar. Für Behinderte wird es nicht.
Run dies, dann schauen Sie auf die URL, nachdem Sie einreichen getroffen:
<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>
Read-only wird dem Benutzer erlauben, Text von ihm zu kopieren. Deaktiviert wird nicht.
vielleicht auf 2008, auf 2013 können Sie die Werte von beiden kopieren –
Ich habe ein Kind aspx Formular, das eine Adresse sucht Serverseite. Die Werte von der Child-Aspx-Seite werden dann über Javascript-Client-Seite an die übergeordneten Textfelder zurückgegeben.
Obwohl Sie sehen, dass die Textfelder geändert wurden, können weder ReadOnly noch Enabled die Werte im übergeordneten Formular zurückgeben.
Ein anderes Verhalten ist, dass readonly = 'true'
Kontrollen Ereignisse wie click
, buton Enabled = False
Steuerelemente nicht auslösen werden.
Read-only Textbox in Asp.net
<asp:TextBox ID="t" runat="server" Style="margin-left: 20px; margin-top: 24px;"
Width="335px" Height="41px" ReadOnly="true"></asp:TextBox>
- 1. Textbox True False Aktiviert
- 2. Deaktivieren Sie die Texteingabe, ohne Enabled oder ReadOnly zu verwenden
- 3. Verwenden von System.Windows.Forms.Timer.Start()/Stop() versus Enabled = true/false
- 4. Filter Return True oder False
- 5. Winforms-Schaltfläche: Ist Visible = false impliziert Enabled = false?
- 6. WinForm-Steuerelemente verhalten sich bei .Enabled = false unterschiedlich
- 7. True oder False-Ausgabe in Spalte
- 8. phpMyadmin DELIMITER Fehler True oder False?
- 9. PHP Boolesch TRUE/FALSE?
- 10. Ruby, True/False Regex
- 11. ! = False vs. == true
- 12. Abfrage zurück, true/false
- 13. Checkbox Wert true/false
- 14. Wörterbuch true/false Fehler
- 15. Was ist der Hauptunterschied zwischen ReadOnly und Enabled?
- 16. Warum ist False == False in [False] zurück True?
- 17. Warum ASP.NET Ajax ColorPickerExtender-Steuerelement gibt nichts zurück, wenn die TextBox ReadOnly auf "True" festgelegt?
- 18. Ändern der deaktivierten Textbox fontcolor ohne readonly
- 19. WCF: Ist InactivityTimeout wirksam, wenn reliableSession enabled = "false"
- 20. Toggle cookie true false magento
- 21. Wie in Linq zu Entität ersetzen True oder False mit On oder Off?
- 22. contenteditable = false in contenteditable = true
- 23. Excel Makro - True/False VBA
- 24. Rails (oder Ruby): Ja/Nein statt True/False
- 25. InfoPath-Validierungsfehler bei älteren Listenelementen: Nur 'true' oder 'false' zulässig
- 26. Prüfen, ob ein Array sortiert ist, true oder false zurückgeben
- 27. Java Ternary Operator, um True oder False zu setzen
- 28. Überprüfen Sie den Wert von Unicode True oder False Python
- 29. jQuery UI Dialog mit boolescher Rückgabe - true oder false
- 30. Wie kann ich True oder False-Funktion Spalte
Dies ist nicht unbedingt wahr ... auf der Version von .NET abhängig, wenn der Nur-Lese-Wert geändert wird, wird es auf den ursprünglichen Wert auf der Postbacks zurückkehren . Sie müssen etwas tun wie TextBox1.Attributes.Add ("readonly", "true"); um es zu umgehen. – mattruma
Das sollte TextBox1.Attributes.Add ("readonly", "readonly") sein, aber ja, wenn Sie möchten, dass der Viewstatus funktioniert, dann können Sie weder ReadOnly noch Enabled verwenden. – Alf
Danke für die Klarstellung Alf! – mattruma