У меня есть главная страница с панелью меню и несколькими вложенными страницами. Как лучше всего выделить выбранный пункт меню? Например:
[ Профиль ] [Форум] [Статистика]
Статистика
блблаблбла
У меня есть главная страница с панелью меню и несколькими вложенными страницами. Как лучше всего выделить выбранный пункт меню? Например:
[ Профиль ] [Форум] [Статистика]
Статистика
блблаблбла
Это то, что я использую:
//select menu item with matching NavigateUrl property
foreach (MenuItem ParentMenu in menu.Items)
{
if (ParentMenu.NavigateUrl.ToLower() == Page.AppRelativeVirtualPath.ToLower())
{
ParentMenu.Selected = true;
}
else
{
foreach (MenuItem childMenu in ParentMenu.ChildItems)
{
if (childMenu.NavigateUrl.ToLower() == Page.AppRelativeVirtualPath.ToLower())
{
childMenu.Selected = true;
}
}
}
}
Лучше всего было бы поместить меню в элемент управления. Затем у вас могут быть свойства, такие как SelectedMenu
, которые отображают стиль выбранного пункта меню.
Вы можете прочитать о пользовательских элементах управления здесь:
http://msdn.microsoft.com/en-us/library/fb3w5b53.aspx
Поначалу они могут быть немного сложными, но как только вы освоите их, они будут вам очень полезны.
вы можете выделить пункт меню на основе текущего URL-адреса.
Используйте свойства StaticSelectedStyle
и DynamicSelectedStyle