Я пытался найти простой способ выделить текущий выбранный пункт меню 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;
Но это не работает. Я попытался использовать карту сайта (хотя карта сайта не то, что я хочу использовать), и это тоже не сработало. Любые идеи?