I have a list of asp.net menu items:
<asp:Menu ID="Menu1" runat="server" OnLoad="Menu1_Load">
<Items>
<asp:MenuItem Text="Create Member" Value="Create Member" NavigateUrl="~/create-member.aspx"></asp:MenuItem>
<asp:MenuItem Text="Edit Member" Value="Edit Member" NavigateUrl="~/edit-member.aspx"></asp:MenuItem>
<asp:MenuItem Text="Result Export" Value="Result Export" NavigateUrl="~/result-export.aspx"></asp:MenuItem>
...
...
</Items>
</asp:Menu>
How can I highlight and remove hyperlink for the currently selected MenuItem
?
This is the modified version of Josh's answer (we don't need to set the navigateUrl):
foreach (MenuItem menuItem in Menu1.Items)
{
if (Request.PhysicalPath == Server.MapPath(menuItem.NavigateUrl))
{
menuItem.Selected = true;
menuItem.Selectable = false;
break;
}
}