HTML hat einen Eingabetasten-Typ, um alle Felder in einem Formular in einem Schritt auf ihren ursprünglichen Zustand zurückzusetzen: <input type="reset" ... />
.Wie lösche ich alle Formularfelder von Code-Behind?
Gibt es eine ähnliche einfache Möglichkeit, alle Formularfelder einer aspx Seite von Code-behind zurückzusetzen? Oder müssen alle Steuerungen nacheinander mit TextBox1.Text=string.Empty
, TextBox2.Text=string.Empty
usw. zurückgesetzt werden?
Vielen Dank im Voraus!
Update:
Kontext ist ein einfacher Kontakt/„Senden Sie uns eine Nachricht“ Seite mit 8 asp: Textfelder auf der Seite (in dem der Benutzer den Namen, die Adresse, Telefonnummer, E-Mail, Nachricht, etc tritt .). Dann klickt er auf submit, der Onclick-Message-Handler in code-behind schickt eine E-Mail an einen Administrator, und alle Formularfelder, die der Benutzer ausgefüllt hat, sollten geleert werden und er erhält eine Benachrichtigung in einem Label ("Nachricht gesendet blabla ...")). Ich möchte, dass die Formularfelder gelöscht werden, um zu vermeiden, dass der Benutzer erneut auf "Senden" klickt und die gleiche Nachricht ein zweites Mal gesendet wird.
Je nachdem, was das Szenario ist, könnte es mehr Möglichkeiten, sie zu löschen. Können Sie erklären, wie dies in Ihrem Szenario funktionieren soll? –
@Mikael Svenson: Ich habe ein "Update" zu meiner Frage hinzugefügt, um Ihre Frage zu beantworten. Hoffe, das macht die Dinge klarer. – Slauma
In diesem Fall schlage ich vor, den Viewstate für die Steuerelemente zu deaktivieren, die Sie löschen möchten, wie ich in meiner Antwort geschrieben habe. –