Weiterleitung auf eine andere Seite in ASP .Net C#



  • Hallo Leute,

    ich möchte gerne eine Weiterleitung auf meine Site in ASP .Net C# einbauen.
    Ich übergebe an ein Label den Text der den User darauf aufmerksam macht, dass er gleich zur Startseite geleitet wird.
    Nur das funzt nicht, kann mir da jemand helfen?
    Im Label wird nix angezeigt und die Weiterleitung wird in 5 Sekunden ausgeführt.
    Versteh ich nicht, muss ich den Server neu anstoßen?
    Hier mein Code...

    Lab_Error.Text = "Es geht gleich zur Startseite";
    
    DateTime dl = DateTime.Now.AddSeconds(5);
    while (DateTime.Now < dl)
         {
              // do nothing; simulate a 5-second pause
         }
    Server.ClearError();
    Response.Redirect("~/Default.aspx");
    

    Danke viel mals...



  • Ich verstehe nicht, warum du so umständlich vorgehen willst. Vielleicht hilft dir aber dieser Artikel: http://www.aspheute.com/artikel/20000517.htm

    Umleitung ohne jegliches Response.Redirect - also nur mit HTML-Mitteln - zeigt dir ein Klick auf diesen Link: http://schmidt-webdesign.net



  • Auch wenn es einfach ist mit ASPNET eine Webseite zu erstellen ist es doch noch immer C/S.
    Der Client empfängt eine HTML-Seite und stellt sie dar.
    Je nach Code macht er auch noch eine Redirect oder ähnliches.
    Wenn du

    Lab_Error.Text = "Es geht gleich zur Startseite";
    

    machst dann wird dies nicht dem Client mitgeteilt sondern im Server die Seite verändert.
    Dann hast Du eine Schleife und es ist noch immer die Seite nicht zum Server gesendet worden.
    Erst zum Schluss wird die HTML-Seite erstellt und an den Server ausgegeben.
    Da Du dort nun einen Redirect hast wird der Browser aufgefordert auf eine andere Seite zu gehen.

    Also bedenke.
    ASPNET läuft am Server ab und nicht im Client.



  • Danke für die Hilfe.
    aber wie kann ich dem Server mitteilen, dass sich da was geändert hat?
    Gibt es da ein Refresh?



  • Welchem Server möchtest Du was mitteilen?

    Der Server verarbeitet Deinen Code bis zum ende. Dann wird die Seite an den Client gesendet.


Anmelden zum Antworten