Submit des Formulars durch drücken von F5 unterdrücken

17/09/2008 - 13:50 von Mirco Kaffsach | Report spam
Hi @all,

ich habe folgendes Szenario:

1 Seite mit 2 Panels.
Erstes Panel enthàlt eine Feedback Formular mit Name Adresse etc. und einem
Submit Button.
Zweites Panel enthàlt Text in dem ich mich für die Rückmeldung und Eingabe
der Daten bedanke.

Wenn ich im ersten Panel meine Daten eingebe und auf den Submit Button
drücke, wird bei erfolgreicher Verarbeitung das 1. Panel auf visible=false
gesetzt und das 2. Panel auf visible=true gesetzt.

Soweit so gut.

Wenn ich jetzt aber auf dem 2. Panel gelandet bin und dann auf F5 drücke,
dann fragt mich der Browser in einem "unschönen" Popup ob ich die Daten
erneut an den Server senden möchte.

Kann ich das irgendwie durch setzen von Eigenschaften, oder aber durch
löschen von States der Seite dieses unterbinden, sodass der User ohne
irgendwelche PopUps immer die gleiche Seite mit 2. Panel als visible=true
sieht?

Antwortden die das Deaktivieren des ViewStates vorschlagen, möchte ich gerne
ignorieren, weil das für uns nicht in Frage kommt.

Danke Mirco
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
17/09/2008 - 14:02 | Warnen spam
Hallo Mirco,

"Mirco Kaffsach" schrieb:

Wenn ich jetzt aber auf dem 2. Panel gelandet bin und dann auf F5 drücke, dann fragt mich der Browser in einem "unschönen" Popup
ob ich die Daten erneut an den Server senden möchte.



Nach der Verarbeitung durch den Buttonclick kannst Du ein Redirect auf
dieselbe Seite (ggfs. mit Url Parametern) durchführen.

Kann ich das irgendwie durch setzen von Eigenschaften, oder aber durch löschen von States der Seite dieses unterbinden, sodass der
User ohne irgendwelche PopUps immer die gleiche Seite mit 2. Panel als visible=true sieht?



Nö. Wie der Browser das handlet ist seine Sache und da kannst Du ihm nicht
ins Handwerk pfuschen.

Antwortden die das Deaktivieren des ViewStates vorschlagen, möchte ich gerne ignorieren



Antworten wie "Nimm Ajax" auch?

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen