質問

検索に使用する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を再バインドしますまたはサーバーコントロール。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top