2016-05-31 3 views
0

Ich möchte wissen, was die beste Vorgehensweise beim Absenden eines Formulars mit .net ist.Best Practice für ein .net-Formular nach dem Senden an eine Datenbank

Ich habe ein einfaches Kontaktformular, bestehend aus Name, E-Mail, Kommentare und einem Absenden-Button - beim Abschicken würde ich die Daten an eine Datenbank senden und dem Benutzer anzeigen, dass dies erfolgreich war. Ich habe das schon ein paar Mal gemacht, würde aber gerne wissen, was das beste Verfahren dafür ist?

  1. Response.Redirect ("~/samepage.aspx");
  2. Response.Redirect ("~/Thankyoupage.aspx")
  3. Verwenden von Panels - Beim Abschicken Panel1.Visibility = false, Panel2.Visibility = true;
  4. oder andere

ich es so will, wenn der Benutzer die Zurück-Taste im Browser drückt die Form ist nicht noch bevölkert, wie im Moment, wenn ich zurückgehen kann ich immer wieder die gleichen Daten, die über und über die Einreichung nochmal.

Es scheint viele verschiedene Möglichkeiten zu geben, aber ich möchte wissen, was die beste Praxis ist.

Dank

+1

das liegt an Ihnen und Ihren Anforderungen. –

+0

Wir können Ihnen bei Fragen zur technischen Umsetzung helfen. Bei Fragen zur Benutzererfahrung selbst können Sie jedoch die UX Stack Exchange-Site verwenden. Sehen Sie sich zunächst ihre Hilfe an, ich kann jedoch nicht genau sagen, was genau dort am Thema behandelt wird oder wo sie auf Meinungsfragen hinweist. – David

+0

Vielen Dank - Wenn ich die Frage ändern sollte zu: - Wie verhindert man, dass das Formular nach dem Absenden erneut eingereicht werden kann? Ich weiß etwas, wenn Sie auf einer Website sind und senden, und wenn Sie versuchen, zurück zu gehen, erhalten Sie die Popup/Alarm-Box sagen, dass Sie nicht neu laden oder etwas? – KlydeMonroe

Antwort

0

Es gibt verschiedene Möglichkeiten, die Formularübergaben zu behandeln.

Wenn Sie nicht möchten, dass die Textfelder den Wert beibehalten, wenn Sie die Zurück-Taste im Browser drücken, sollten Sie EnableViewState auf False für alle Textfelder setzen.

+0

Ich habe gerade die Textfelder enableviewstate auf false geändert, aber nach der Einreichung kann ich die Zurück-Schaltfläche auswählen und sie behalten die Werte immer noch – KlydeMonroe

+0

Setzen Sie 'EnableViewState' auf' False' für die ganze Seite –

+0

, die anscheinend auch nicht funktioniert hat ... Ich bin immer noch in der Lage, auf den Zurück-Button im Browser zu klicken und die Werte in den Textfeldern zu sehen? – KlydeMonroe