0

検索ページを備えたasp.netアプリケーションがあり、条件と結果が同じページに表示されます。別のページのボタンをクリックしたときに、後で同じユーザーに再配布するために、入力された検索ページのコピーを保持したいと思います。これは一種の「検索に戻る」ボタンです。どうやってやるの?

ここにいくつかのコンテキストがあります:

検索条件はいくつかの基本的なコントロールで構成されており、結果は(ポストバック後に)GridViewに表示されます。マスターページもあります。そのような単純な。

次に、次のシナリオを検討します。ユーザーは、詳細ページを表示するリンクをクリックして結果を調査し、関連データを含む非常に多くの詳細ページをドリルダウンできます。検索結果に戻りたい場合は、ブラウザの戻るボタンを何度もクリックする必要があります。

マスターページに「検索に戻る」ボタンを追加して、入力した検索ページにワンクリックで戻ることができるようにしたいと思います。ノート:

  • ユーザーが別のタブで詳細ビューの1つを開いたときにも機能する必要があるため、ブラウザの履歴を使用することはできません。
  • ビューステートを永続的に維持してオンデマンドで取得するのを見てきましたが、グリッドがページ分割されており、最後に使用したページに戻りたい検索ページも複数あるため、より簡単な解決策があることを願っています。

ありがとう、マルセル

4

1 に答える 1

0

特別なasp.net機能が存在する場合は使用せずに、この問題を解決する論理的な方法をいくつか提供できます:1) GETリクエストで検索文字列を保存する方法はありますか? ページを移動する間に何らかの方法で保存できますか?2)別の方法は、検索パターン(すべてのフィルターまたは必要なものを含む)をデータベースのどこかにキャッシュすることです。たとえば、このパターンを指すgetリクエストにキーが含まれています。

于 2012-08-14T14:50:47.817 に答える