2011-09-14 9 views
0

私はいくつかの項目を持つこのasp:メニューを持っていて、クリックしたときに項目をアクティブにしたいと思っています。asp:MenuItemをアクティブに設定する

ここでは

<asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal"> 
    <Items> 
     <asp:MenuItem NavigateUrl="~/pages/page_a.aspx" Text="PageA" /> 
     <asp:MenuItem NavigateUrl="~/pages/page_b.aspx" Text="PageB" /> 
     <asp:MenuItem NavigateUrl="~/pages/page_c.aspx" Text="PageC" /> 
    </Items> 
</asp:Menu> 

これは、この

ページAページB PageCのようなもの

私は何とかそれをスタイルできるようにしたいのですがページBのようなものをクリックして探してメニューをレンダリングを行きますCSSを追加するなど、これを返すものなど

PageA PageB PageC

私はいくつかの情報やサンプルを見つけることができるアドバイス?

+0

http://stackoverflow.com/questions/2770042これをチェックしてください/ set-item-selected-in-asp-net-menu-controlおよびhttp://forums.asp.net/t/1213831.aspx/1?Modify+Menu+adapter+to+show+selected+lt+ul + gt +要素 –

答えて

1

あなたはASPの「selectedstyleのプロパティ使用してメニュー項目にCSSクラスまたはスタイルを適用することができます。このような構文を使用して、Menuコントロールを:

 <staticselectedstyle backcolor=LightBlue 
     borderstyle="Solid" 
     bordercolor="Black" 
     borderwidth="1"/> 

より完全な例は、このMSDN articleに記述されています。コメントに応答して

EDIT:

同じ構文を使用し、動的メニューの「dynamicselectedstyle」プロパティもあります:

 <dynamicselectedstyle backcolor=LightBlue 
     borderstyle="Solid" 
     bordercolor="Black" 
     borderwidth="1"/> 
+0

ありがとうございますが、メニューが動的に読み込まれ、staticselectionはオプションではありません –

+0

動的に選択されたスタイルもあります。私の回答を更新します – dougajmcdonald

+0

ありがとうございます!私はそれを試しましたが、何らかの理由で動作しません! :/ –

関連する問題