Стилизация текущей страницы в меню ASP.NET - PullRequest
0 голосов
/ 26 мая 2011

У меня есть главная страница с строкой меню и несколькими вложенными страницами. Как лучше выделять выбранный пункт меню? Например:

[профиль] [форум] [ статистика ]


Статистика

blblalbla

Ответы [ 4 ]

1 голос
/ 26 мая 2011

Вот что я использую:

    //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;
                }
            }
        }
    }
0 голосов
/ 26 мая 2011

Вы можете выделить пункт меню на основе текущего URL.

0 голосов
/ 26 мая 2011

Использование StaticSelectedStyle и DynamicSelectedStyle свойств

0 голосов
/ 26 мая 2011

Лучший способ - поместить меню в элемент управления.Затем вы можете иметь такие свойства, как SelectedMenu, которые отображают стиль выбранного элемента меню.

Вы можете прочитать о пользовательских элементах управления здесь:

http://msdn.microsoft.com/en-us/library/fb3w5b53.aspx

Онипоначалу может быть немного сложнее, но как только вы освоите их, они будут очень полезны для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...