Benutzer mit den meisten Antworten
ASP.NET C# - aktualisieren der Seite mit F5

Frage
-
Hallo,
sorry für den Titel, aber ich weiß nicht wie ich das sinnvoll benennen soll...
Zum Problem: Ich habe eine aspx Seite programmiert, wenn ich z.B.: eine Funktion aufrufe z.B.: Button klicke wird der Code normal ausgeführt. Wenn ich die Seite aktualisiere --> F5 wird wieder der Code gleiche ausgeführt. Wie kann ich das unterbinden?
Bitte um Info.
Danke
Gruß Danijel
Antworten
-
Hallo Danijel,
F5 führt denselben Request, der als letztes durchgeführt wurde, eben einfach wieder durch.
Wenn Du das nicht willst (ich denke mal, es geht dir um die Meldung, dass Daten erneut gesendet werden und der daraus resultierenden erneuten Abarbeitung des Codes, der dann auch im Click Event deines Buttons landet), führe nach erfolgreicher Verarbeitung ein
Response.Redirect( "~/DeineSeite.aspx" );
aus. Wenn der User dann auf F5 klickt, wird die Seite einfach so ohne gesendete Daten erneut geladen.
Gruß, 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- Als Antwort markiert Danijel Kramar Dienstag, 1. September 2015 08:29
Alle Antworten
-
Hallo Danijel,
F5 führt denselben Request, der als letztes durchgeführt wurde, eben einfach wieder durch.
Wenn Du das nicht willst (ich denke mal, es geht dir um die Meldung, dass Daten erneut gesendet werden und der daraus resultierenden erneuten Abarbeitung des Codes, der dann auch im Click Event deines Buttons landet), führe nach erfolgreicher Verarbeitung ein
Response.Redirect( "~/DeineSeite.aspx" );
aus. Wenn der User dann auf F5 klickt, wird die Seite einfach so ohne gesendete Daten erneut geladen.
Gruß, 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- Als Antwort markiert Danijel Kramar Dienstag, 1. September 2015 08:29
-
Hi Danijel,
sowohl bei F5 als auch beim Button-Click wird die Seite neu erstellt, gerendert und dann als html an den Browser zurückgeschickt. Bei F5 wird von ASP.NET die Button-Click-Methode nicht ausgeführt. Beim Button-Click wird die Methode zusätzlich zu den anderen zum Lebenslauf der Seite gehörenden Methoden (z.B. Load, Prerender usw.) aufgerufen. Du kannst in der Button-Click-Methode einen Selector setzen (z.B. ein boolean), der dann in den anderen Methoden für andere Abläufen genutzt werden kann.Ansonsten schildere mal etwas detaillierter, was Du erreichen willst. Vielleicht kann Dir hier ein anderer Mitleser mit einer weiteren Idee helfen.
--
Viele Grüsse
Peter Fleischer (MVP, Partner)
Meine Homepage mit Tipps und Tricks