2009-03-15 4 views
3

Ich habe eine asp.net Ajax-Website, es voll von Dingen passieren auf der gleichen Seite ohne Seite neu zu laden, wie Sortieren von Datensätzen, Paging, ... Wenn der Benutzer zu gehen eine andere Seite auf der gleichen Website und drücken Sie die Browser-Schaltfläche zurück, wie kann ich den Browser speichern den Zustand der Seite mit den vorgewählten Optionen wie Sortieroption, Seitennummer in der Auslagerung zu ihm zurückzukehren.Wie: Zurück Schaltfläche Unterstützung "Ajax"

Ich wusste, dass es in der neuen .net 3.5 eine Verlaufskontrolle gibt, aber es funktioniert nicht auf derselben Seite, während man von einer Seite zur anderen navigiert. Auch ich suche nach einer Lösung, die in allen Browsern funktioniert.

Danke,

+0

haben u versucht? –

+0

es funktioniert in beiden Fällen (das ASP.NET AJAX-Verlaufskontrolle). Es funktioniert sowohl bei Aktionen auf der Seite als auch beim Navigieren und Zurückkehren zu einer Seite. –

+0

@ speen16 können Sie bitte mein Beispiel für die Verlaufskontrolle zeigen, die mehr als eine Seite verwaltet? Ich kann nicht finden –

Antwort

0

Ich habe gehört, dass dies in der Regel durch die Verwendung eines iframe gelöst wird anstelle von XMLHttpRequest. Ich weiß nicht, wie ich diesen Rat in eine ASP.Net-Webanwendung integrieren soll.

1

Sie tun, was das oben beschriebene Verlaufs-Plugin tut. Ich gehe davon aus, dass das so ist. Wenn Ihr Async-Postback zum Beispiel auf die Client-Seite zurückkommt, führen Sie einen JavaScript-Aufruf an window.location = 'somePage.aspx # anchor1' (ein HTML-Anker der alten Schule) und dann das nächste asynchrone Postback zurück auf dem Client tue window.location = 'somePage.aspx # anchor2', etc. Gmail tut dies, wenn es zu Ihrem Posteingang oder anderen Labels oder Ordnern in Ihrer E-Mail umleitet.

Hoffnung, die für sie googeln hilft, Nick