21 Stimmen

Alle Felder im ASP.net-Formular löschen

Gibt es eine einfache Möglichkeit, alle Felder in einem Formular zurückzusetzen?

Ich habe etwa 100 Steuerelemente in meinem asp.net-Formular und es gibt Submit- und Reset-Schaltflächen.

Wie kann ich alle Werte in den Feldern auf Null setzen, wenn der Benutzer auf die Schaltfläche "Zurücksetzen" drückt?

Ich habe viele Dropdown-Felder, Textfelder und Kontrollkästchen.

19voto

IrishChieftain Punkte 15111

Fügen Sie dies dem serverseitigen Handler der Schaltfläche Abbrechen hinzu:

Response.Redirect("~/mypage.aspx", false);

16voto

TheGeekYouNeed Punkte 7479

Schleife durch alle Steuerelemente auf der Seite, und wenn das Steuerelement vom Typ TextBox ist, setzen Sie die Eigenschaft Text auf String.Empty

protected void ClearTextBoxes(Control p1)
{
    foreach (Control ctrl in p1.Controls)
    {
        if(ctrl is TextBox)
        {
             TextBox t = ctrl as TextBox;

             if(t != null)
             {
                  t.Text = String.Empty;
             }
        }
        else
       {
           if (ctrl.Controls.Count > 0)
           {
               ClearTextBoxes(ctrl);
           }
        }
    }
}

Dann rufen Sie es in Ihrem Klick-Ereignis wie folgt:

 ClearTextBoxes(Page);

10voto

Darin Dimitrov Punkte 990883

Versuchen Sie, eine:

<input type="reset" value="Clear" />

zu Ihrem Formular.

10voto

NightKnight Punkte 261

Sie können Folgendes nutzen OnClientClick Veranstaltung. Dadurch werden alle im Formular vorhandenen Steuerelemente zurückgesetzt. OnClientClick="this.form.reset();return false;"

Siehe den Code :

<asp:Button ID="Reset_Button" runat="server" Text="Reset" 
    Width="81px" OnClientClick="this.form.reset();return false;" />

5voto

Sumit Roy Punkte 411

Die beste Option wäre aus meiner Sicht

Response.Redirect(Request.RawUrl);

Fügen Sie einfach diesen Code auf die Schaltfläche "Abbrechen" oder "Zurücksetzen" Ihrer asp.net-Steuerung.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X