Ich habe ein Formular mit action = "xyz.aspx: type = new" und einige Eingabetextfelder und 2 Schaltflächen: Senden und Vorschau. Die Schaltfläche "Senden" aktualisiert die Datenbank mit Textfeldwerten und die Schaltfläche "Vorschau" überträgt die Werte für das Formular-Textfeld auf die Seite "xyz.aspx? Type = preview". Das Problem ist, dass die Funktionen erreicht werden, aber nach dem Klicken auf die Vorschau-Schaltfläche, wird die Aktions-URL des Formulars in Aktion treten und eine Aktualisierung in der Datenbank verursachen, die nicht erwünscht ist. Wie verhindere ich das? Eine Hilfe ist erwünscht.Wie zu verhindern, dass Formular Aktion in asp.net
Antwort
Wenn Ihre zwei Tasten nicht asp sind: Tasten, tun Sie das zuerst.
<asp:Button Id="Submit" runat="server" OnClick="Submit_OnClick"/>
<asp:Button Id="Preview" runat="server" OnClick="Preview_OnClick"/>
Nun bewegen Sie Ihren Code die Datenbank in Submit_OnClick
protected void btnExecute_Click(object sender, EventArgs e)
{
//update your database
}
Ihre Datenbank sollte nur aktualisiert werden, zu aktualisieren, wenn Senden geklickt wird.
Verwenden Sie die PostBackUrl-Eigenschaft, wenn Sie Ihre Schaltfläche Vorschau benötigen, um auf einer anderen Seite zu veröffentlichen.
Danke! Ich habe jedoch eine gemeinsame Seite, die beim Klicken auf die Schaltflächen "Senden" und "Vorschau" angezeigt wird. Das einzige Problem ist, dass nach Submit Werte aus dbase und Vorschau aus Querystring gefüllt werden. Aber warum wird die Formularaktion nach der Vorschau ausgelöst? Der Preview-Klickcode enthält nur die Weiterleitungs-URL. –
Wenn Sie Code in Ihrem Page Load-Ereignis haben, wird es für jedes Steuerelement ausgelöst, das einen Post zurück verursacht. Wir müssten deinen Code sehen, um mehr zu wissen. – SouthShoreAK
- 1. Verhindern, dass ASPX-Formular umbenannt wird
- 2. Verhindern, dass Formular im Zend-Framework erneut eingereicht wird?
- 3. Wie eine Drag-Aktion verhindern, dass die Kinder eines MovieClip-
- 4. Zugriff auf eine öffentliche Aktion in ASP.NET MVC verhindern 5
- 5. Verhindern, dass anonyme Benutzer in ASP.NET ein Formular mehrmals senden ohne SqlMembershipProvider
- 6. Wie zu verhindern, dass div container resizing
- 7. Verhindern, dass ASP.NET viewstate in Querystring über Formular übertragen wird GET
- 8. jquery: Formular verhindern submit
- 9. Wie Html.fromHtml zu verhindern, dass Leerzeichen Projekt
- 10. struts2 verhindern, dass andere Benutzer eine Aktion ausführen
- 11. Verhindern, dass ein globaler ASP.NET MVC-Filter auf Elmah-Aktion angewendet wird
- 12. Verhindern, dass Ereignisse mehrfach von einer einzelnen Aktion ausgelöst werden
- 13. Verhindern, dass in MATLAB
- 14. Wie kann ich verhindern, dass meine asp.net-Site gescannt wird?
- 15. Verhindern, dass CSS-Aktion nach dem Klicken auf Speichern Schaltfläche
- 16. zulassen und verhindern, dass Postbacks in Javascript in asp.net
- 17. Verhindern, dass ng-submit für ein ungültiges Formular aufgerufen wird
- 18. @ Url.Action in ASP.NET MVC zu Aktion Formularaktion?
- 19. , wie man verhindern, dass zip
- 20. HTML Formular Senden Aktion
- 21. Wie überschreiben Response.Redirect um zu verhindern, dass Port kommt mit
- 22. Mailchimp Formular doppelte Aktion
- 23. Formular Aktion Posting null
- 24. Formular onsubmit ignoriert Aktion
- 25. Wie zu verhindern, dass mehrere Browser-Fenster die gleiche Sitzung in asp.net teilen
- 26. Verhindern, dass MicrosoftAjaxWebForms.debug.js geladen wird
- 27. Formular Spam mit der Sitzung zu verhindern
- 28. Verhindern, dass Benutzer ein Formular senden, wenn ein Feld in einem MVC-Formular mit AJAX
- 29. Formular Aktion mit Javascript
- 30. Verhindern, dass Benutzer ein Formular mit einer bestimmten Zeichenfolge senden
Können Sie einen Beispielcode hinzufügen, was bei Ihrem page_load passiert? – hofnarwillie