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