2009-06-02 8 views
1

私はいくつかのgridviewsを持つページを持っています。ユーザビリティのために、私はこれらのグリッドビューを一連のjqueryタブに入れました。タブは、特定のIDを持つコンテナに行くアンカーリンクを作成することによって動作しますので、特定のタブをクリックした後、urlはポストバックURLをページアンカーに変更する

host.comに

host.com/page.aspx

から変更される可能性があります/page.aspx#tab2

問題があるのは、タブ内の要素がポストバックを起こした場合(たとえば、並べ替えやページの移動など)、読み込み時に選択したタブが失われ、最初のページに戻りますタブをクリックします。その場合、私は正しいグリッドをソートしていましたが、正しいタブをもう一度クリックする必要があります。

この問題を解決するには、ポストバックが発生したときのアンカーを追跡して、読み込むURLを変更することができます。私がそれをすると考えることができる唯一の方法は、私が本当にコストを負担したくないリダイレクトです。

ポストバックに読み込むアンカーを指定するより良い方法はありますか?フォーム上

答えて

1

をonSubmitイベント、ページを戻し、それ自体への投稿の代わりに、バックポストを作っている場合

+0

完璧な解決策、良い考え。 –

0

(あなた自身のトラックを保持する必要があります)、関連するアンカーが含まれるようにaction属性を変更しますfoo.aspxには、foo.aspx#anchorにポストバックする必要があります。

アンカーを使用する必要がある場合は、クッキーを使用してこれを行うこともできます。 Cookieは、Yahooのページをカスタマイズして、各訪問時に特定のタブに集中するようなものに役立ちます。

関連する問題