2017-03-21 22 views
0

,所以我嘗試做以下,以風格(StaticSelectedStyle-的CssClass和DynamicSelectedStyle-的CssClass)選定的子項及其母公司。下面的代碼僅引起家長的風格:設置Parent和子項,如ASP「選擇」:菜單

private bool SetSelectedMenuItem(MenuItemCollection menuItems) 
    { 
     foreach (MenuItem item in menuItems) 
     { 
      string url = ResolveUrl(item.NavigateUrl); 
      string pageUrl = Request.RawUrl; 
      if (pageUrl.Equals(url)) 
      { 
       item.Selected = true; 

       if (item.Parent != null) 
       { 
        item.Parent.Selected = true; 
       } 
       return true; 
      } 

      if (SetSelectedMenuItem(item.ChildItems)) 
      { 
       return true; 
      } 
     } 
     return false; 
    } 

它甚至有可能有一個孩子,其父項目有自己選擇的值設置爲true?

任何幫助,得到這個工作將是巨大的!

回答

1

這是不可能的。看看documentation on the Selected property。備註部分的最後一行說明如下:

在Menu控件中一次只能選擇一個菜單項。

+0

是否有不同的方式來迫使CSS類到父項目? – Nugs

+0

也許jQuery。如果你對這個回發所做的只是設置樣式,那麼無論如何這可能是更好的選擇。 –