いくつかのユーザータイプがあり、サーバー上でメニューを計算する必要があるため、2 レベルのメニューを保持する ascx コンポーネントがあります。
とにかく-サーバー上の現在のメニュー項目の強調表示も行っています(選択したクラス/cssを項目に追加します)。データグリッドにコンテンツがあり、ポストバックが発生し、選択した値と同じ位置にメニューを維持する必要があるため、javascript を使用した強調表示は適切なオプションではありません。したがって、これをハッシュテーブルを使用したある種のマッピング (例: ペア (サイトの URL、メニュー項目のハイライト)) として行っており、Web アプリケーションに含まれるすべてのサイトのマッピングを含める必要があります。メニューを強調表示したいので、もっと良い方法が必要だと思います。より良いテクニックはありますか?