フォームと検索結果+ Ajax(ASP.NET)を含むWebページへの戻るボタン機能
-
22-07-2019 - |
質問
検索に使用するasp.netフォームがあります。検索結果は、Ajaxを使用して同じページに表示されています。別のページに移動して戻った場合、データが入力されたフォームが表示されますが、検索結果は空です。ページに戻って結果を表示する最良の方法は何ですか。
または、戻るボタンがクリックされたときに結果をページに再入力するために、ページを強制的にポストバックする方法
解決
これを行うには、 EnableHistory ScriptManager のプロパティ。 ScriptManagerのEnableHistoryプロパティをTrueに設定したら、 AddHistoryPoint メソッドを使用して、ページに履歴ポイントを設定します。
<asp:ScriptManager runat="server" ID="MyScriptManager" EnableHistory="True">
</asp:ScriptManager>
Dino Espositoにはこちら(クライアント側)と< a href = "http://dotnetslackers.com/articles/aspnet/AFirstLookAtASPNETExtensions35HistoryPoints.aspx" rel = "noreferrer"> scriptmanagerの履歴機能の使用についてはこちら(サーバー側)
他のヒント
戻るボタンとajaxを処理しようとするフレームワークがいくつかあります。
こちらはMicrosoftのもの
本当にシンプルな履歴
ページで以前に選択したデータを保持するには、次のコードを追加する必要があります。
Response.Cache.SetCacheability(HttpCacheability.NoCache)
ページの Page_load
イベント内。
したがって、ユーザーがブラウザの戻るボタンをクリックすると、デバッガーはページのページ読み込みイベントにアクセスし、ユーザーはセッション変数(事前検索条件)に値を保存し、 Gridviewを再バインドします
またはサーバーコントロール。