1

重複の可能性:
ASP.NET: 現在のページのメニュー項目を強調表示する

ナビゲーション メニューで選択したメニュー項目の背景を強調表示または変更しようとしています。コードは次のとおりです。

<asp:Menu ID="NavigationMenu" runat="server"  CssClass="menu" OnMenuItemClick="high()" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal">
               <StaticSelectedStyle CssClass="SelectedStyle" />
                <Items>
                    <asp:MenuItem NavigateUrl="~/Default.aspx"   Text="Home"/>
                    <asp:MenuItem NavigateUrl="~/Forecast.aspx" Text="Forecast"/>
                    <asp:MenuItem NavigateUrl="~/MI.aspx" Text="MI"/>
                    <asp:MenuItem NavigateUrl="~/Statistics.aspx" Text="Statistics"/>
                    <asp:MenuItem NavigateUrl="~/Trends.aspx" Text="Trends"/>
                    <asp:MenuItem NavigateUrl="~/About.aspx" Text="About"/>
                </Items>
            </asp:Menu>
        </div>
    </div>
      <script>
      function high()
 {
 var selItem=document.getElementById("NavigationMenu");
  selItem.style.bgcolor='red';
   }

 </script>

うまくいかないようです.何が間違っていますか?

編集後、私のコードは次のようになります

    <asp:Menu ID="NavigationMenu" runat="server"  CssClass="menu"  EnableViewState="false"               IncludeStyleBlock="false" Orientation="Horizontal">
               <staticselectedstyle backcolor="LightBlue"
      borderstyle="Solid"
      bordercolor="Black"
      borderwidth="1"/> 
                <Items>
                    <asp:MenuItem NavigateUrl="~/Default.aspx"   Text="Home"/>
                    <asp:MenuItem NavigateUrl="~/Forecast.aspx" Text="Forecast"/>
                    <asp:MenuItem NavigateUrl="~/MI.aspx" Text="MI"/>
                    <asp:MenuItem NavigateUrl="~/Statistics.aspx" Text="Statistics"/>
                    <asp:MenuItem NavigateUrl="~/Trends.aspx" Text="Trends"/>
                    <asp:MenuItem NavigateUrl="~/About.aspx" Text="About"/>
                </Items>

まだ効果なし

4

0 に答える 0