У меня есть главная страница с строкой меню и несколькими вложенными страницами. Как лучше выделять выбранный пункт меню? Например:
[профиль] [форум] [ статистика ]
Статистика
blblalbla
Вот что я использую:
//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; } } } }
Вы можете выделить пункт меню на основе текущего URL.
Использование StaticSelectedStyle и DynamicSelectedStyle свойств
StaticSelectedStyle
DynamicSelectedStyle
Лучший способ - поместить меню в элемент управления.Затем вы можете иметь такие свойства, как SelectedMenu, которые отображают стиль выбранного элемента меню.
SelectedMenu
Вы можете прочитать о пользовательских элементах управления здесь:
http://msdn.microsoft.com/en-us/library/fb3w5b53.aspx
Онипоначалу может быть немного сложнее, но как только вы освоите их, они будут очень полезны для вас.