2009-08-04 10 views
5

Mam formularz asp.net używany do wyszukiwania. Wynik wyszukiwania jest wyświetlany na tej samej stronie przy użyciu Ajax. Jeśli przejdę na inną stronę i wrócę, otrzymam wypełniony formularz, ale wynik wyszukiwania jest pusty. Jaki jest najlepszy sposób, aby powrócić do strony i wypełnić wynik.Funkcja przycisku Wstecz na stronie z formularzem i wynikiem wyszukiwania + Ajax (ASP.NET)

Albo jak zmusić stronę do opublikowania, aby ponownie zaludnić stronę z wynikami po kliknięciu przycisku Wstecz?

Odpowiedz

8

Można to zrobić za pomocą właściwości EnableHistory na ScriptManager. Po ustawieniu właściwości EnableHistory obiektu ScriptManager na True, możesz użyć metody AddHistoryPoint, aby ustawić punkty historii na swojej stronie.

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

Dino Esposito ma dobrą parę artykułów here (client-side) i here (server-side) korzystania z funkcji Historia ScriptManager.

0

W celu utrzymania dotychczasowych wybranych danych na stronie użytkownik powinien dodać poniższy kod:

Response.Cache.SetCacheability(HttpCacheability.NoCache) 

w wydaniu Page_load wydarzenie strony.

Tak więc, gdy użytkownik kliknie przycisk wstecz przeglądarki, debugger przejdzie do zdarzenia ładowania stron strony, a użytkownik może zapisać wartości w zmiennej sesji (wcześniejsze kryteria wyszukiwania) i załadować ponowne powiązanie z Gridview lub dowolnym kontrola serwera.

Powiązane problemy