none
ASP.NET C# - aktualisieren der Seite mit F5 RRS feed

  • 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

    Dienstag, 1. September 2015 08:12

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
    Dienstag, 1. September 2015 08:19
    Moderator

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
    Dienstag, 1. September 2015 08:19
    Moderator
  • 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

    Dienstag, 1. September 2015 08:19
  • Hallo Stefan,

    danke für die Hilfe! Das funktioniert.

    Gruß Danijel

    Dienstag, 1. September 2015 08:29