2011-05-26 87 views
0

我拥有带菜单栏和几个嵌套页面的母版页。突出显示所选菜单项的最佳做法是什么?例如:在ASP.NET菜单中设置当前页面样式

[简介] [论坛] [统计]


统计

blblalbla

+0

我不知道你在问什么。你是否连续不知道使用CSS样式? – 2011-05-26 13:57:00

+0

您是否在问如何知道哪一个要突出显示,或者如何使用CSS来显示突出显示的菜单项? – MikeTeeVee 2011-05-26 14:35:25

回答

0

,最好的办法是把菜单的控制。然后,您可以拥有诸如SelectedMenu之类的属性,它们呈现所选菜单项的样式。

你可以阅读用户控件的位置:

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

他们可以先有点棘手,但一旦你已经得到了他们的窍门,他们将会对你非常有用的。

0

您可以根据当前网址突出显示菜单项。

0

使用StaticSelectedStyleDynamicSelectedStyle性能

1

这是我使用:

//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; 
       } 
      } 
     } 
    }