2009-03-25 16 views
1

イメージメニューをセットアップする必要があります。クライアントは特定のフォントを望んでおり、タブは実際にCSS可能ではありません。つまり、選択したメニュー項目で状態を維持する方法は何か疑問に思っていますか?例えばマスターページイメージメニューの状態を別のページに移動するにはどうすればいいですか?

:ユーザーが 'YOUTH' をクリックすると、私は5つのタブ

--HOME-- --YOUTH-- --ADOLESCENCE-- --ADULT--

を考えてみましょうそれらのメニュー項目は、そのメニュー項目に関連するブログ投稿要約を含む 'youth.aspx'ページに移動されます。ブログ記事の要約の一番下には「READ MORE>」へのリンクがあります。より多くのリンクを読むと、それらは 'blogpost.aspx'ページに移動します。 「blogpost.aspx」に行くと、「YOUTH」メニュー項目を選択状態に保ちます。同様に、ブログの概要から「blogposts.aspx」に移動すると、他のタブを選択状態に保つにはどうすればいいですか? ?

追加:私が構築しているフレームワークにはURLの書き換えがあるので、ルートを作成してユーザーから隠されたクエリ文字列パラメータを生成できます。私はそのような方法の1つは、すべてのマスターページにクエリ文字列のパラメータをメニューの「選択された」状態にマップさせることだと思います。

私にはいくつかのアイデアがありますが、私よりもはるかによく知っている人からの提案を聞きたいと思います。

ありがとうございます。

答えて

1

新しいページにリダイレクトする前に、現在の状態をマスターページに「記録」する必要があります。新しいページのマスターページで、メニューや設定などを再度選択してください。

セカンダリページで使用するとすぐに情報を消去できるので、このタイプのデータを保存するのに適しています。これらの設定をクエリ文字列に渡すこともできますが、数が多い場合はクエリ文字列が複雑になる可能性があります。

最初のページから直接ナビゲートすることはできません。 HyperLinkコントロールなどのコントロールでは、現在の状態を記録する機会はありません。メニューコントロールのNavigateUrlプロパティは、同様の問題を引き起こす可能性があります。代わりに、メニューのselectイベントを結び付けて記録し、リダイレクトします。

これが役に立ちます。

-A

関連する問題