2010-07-22 11 views
0

我在頁面上有兩個ASP.NET菜單控件。ASP.NET菜單控件 - 保持父項被選中

其中一個位於頂級頁面的標題(標籤)中,例如, ~/Default.aspx

另外還有一個位於我的側欄中, ~/Products/SomeProduct.aspx

我正在使用selected CSS類來確保選定的選項卡是不同的顏色。

適用於頂級頁面,但如果我查看子頁面,則該選項卡未分配到類別爲selected的CSS類別。

如何確保在查看子頁面時頂層菜單項的CSS類別爲selected

回答

1

想通了與相關的問題的幫助:

Set item.selected in ASP.NET Menu Control

protected void Page_Load(object sender, EventArgs e) 
{ 
    MenuControl.MenuItemDataBound += new MenuEventHandler(MenuControl_MenuItemDataBound); 
} 

void MenuControl_MenuItemDataBound(object sender, MenuEventArgs e) 
{ 
    if (SiteMap.CurrentNode != null) 
    { 
     if (SiteMap.CurrentNode.ParentNode.Url == e.Item.NavigateUrl) 
     { 
      e.Item.Selected = true; 
     } 
    } 
}