Frage

Ich habe eine asp.net Form für die Suche verwendet. Das Suchergebnis zeigt auf der gleichen Seite mit Ajax. Wenn ich zu einer anderen Seite navigieren und kommen zurück, erhalte ich die besiedelten Form, aber das Suchergebnis leer. Was ist der beste Weg, um die Seite zu gehen und hat das Ergebnis bevölkert.

Oder wie die Seite zu zwingen, die Seite mit den Ergebnissen besiedeln, um zu Posten zurück, wenn wieder Schaltfläche geklickt wird?

War es hilfreich?

Lösung

Sie können dies tun, mit der EnableHistory Eigenschaft auf der Script . Sobald Sie das Script des EnableHistory Eigenschaft auf True gesetzt haben, können Sie das AddHistoryPoint Methode festlegen Geschichte Punkte auf Ihrer Seite.

<asp:ScriptManager runat="server" ID="MyScriptManager" EnableHistory="True">
</asp:ScriptManager>

Dino Esposito hat ein gutes Paar Artikel hier (clientseitig) und < a href = "http://dotnetslackers.com/articles/aspnet/AFirstLookAtASPNETExtensions35HistoryPoints.aspx" rel = "noreferrer"> hier (serverseitig) über das Script Geschichte-Funktion verwenden.

Andere Tipps

Es gibt eine Reihe von Frameworks, die die Zurück-Taste und Ajax behandeln attempmt.
Hier ist Microsoft ‚s
Hier ist ein namens wirklich einfache Geschichte

Um die vorherigen ausgewählten Daten auf der Seite Benutzer behalten soll den folgenden Code hinzu:

Response.Cache.SetCacheability(HttpCacheability.NoCache)

im Page_load Ereignisse der Seite.

Also, wenn der Benutzer den Browser zurück Schaltfläche klicken, wird der Debugger auf die Seite Load-Ereignis der Seite kommen, und der Benutzer die Werte in Session Variable (Stand der Suchkriterien) speichern und laden rebind die Gridview oder einen beliebigen Server Kontrollen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top