我一直在尝试找到一种简单的方法来突出显示 ASP.NET 菜单中当前选定的菜单项(以便用户知道他们所在的页面),但是无论我尝试什么,都无法使其正常工作。在我的标记中,我有:
<asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal" StaticSelectedStyle-ForeColor="#99CCFF" DynamicSelectedStyle-ForeColor="#99CCFF">
<Items>
<asp:MenuItem NavigateUrl="~/Default.aspx" Text="Operations"/>
<asp:MenuItem NavigateUrl="~/Analysis.aspx" Text="Analysis"/>
<asp:MenuItem NavigateUrl="~/Dashboard.aspx" Text="Dashboard"/>
<asp:MenuItem NavigateUrl="~/Flashboard.aspx" Text="Flashboard"/>
<asp:MenuItem NavigateUrl="~/Spacequest.aspx" Text="SQ OBP"/>
</Items>
</asp:Menu>
在服务器端的 Page_Load 函数中:
((Menu)Master.FindControl("NavigationMenu")).Items[0].Selected = true;
但是这并不起作用。我尝试使用网站地图(尽管网站地图不是我想使用的),但那也没有起作用。有什么建议吗?