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