2009-08-04 1 views
5

Ich habe ein asp.net Formular für die Suche verwendet. Das Suchergebnis wird auf derselben Seite mit Ajax angezeigt. Wenn ich zu einer anderen Seite navigiere und zurückkomme, erhalte ich das aufgefüllte Formular, aber das Suchergebnis ist leer. Was ist der beste Weg, um zu der Seite zurückzukehren und das Ergebnis zu füllen?Zurück Schaltfläche Funktionalität auf der Webseite mit Formular und Suchergebnis + Ajax (ASP.NET)

Oder wie erzwinge die Seite, um zurück zu packen, um die Seite mit den Ergebnissen erneut zu füllen, wenn die Schaltfläche Zurück geklickt wird?

Antwort

8

Sie können dies die EnableHistory Eigenschaft auf dem ScriptManager mit tun. Nachdem Sie die EnableHistory-Eigenschaft des ScriptManagers auf True festgelegt haben, können Sie mit der Methode AddHistoryPoint Verlaufspunkte auf Ihrer Seite festlegen.

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

Dino Esposito hat ein gutes Paar Artikel here (client-side) und here (server-side) über die Script Geschichte-Funktion verwenden.

0

Um die vorherigen ausgewählten Daten auf der Seite zu behalten Benutzer sollte den folgenden Code hinzufügen:

Response.Cache.SetCacheability(HttpCacheability.NoCache) 

im Page_load Ereignis der Seite.

Wenn der Benutzer also auf die Zurück-Schaltfläche des Browsers klickt, wird der Debugger zum Seitenladeereignis der Seite gelangen, und der Benutzer kann die Werte in der Sitzungsvariablen (Vorherige Suchkriterien) speichern und die Gridview oder andere laden Serversteuerelemente.

Verwandte Themen