2011-03-17 52 views
0

有人能告訴我如何配置OOTB AspMenu控件來實現以下目標:SharePoint 2010中:快速啓動導航水平

  • 快速啓動應僅顯示1級靜態項目
  • 的除爲標題,這些都是對自己的意義,從而在他們之下的網頁/鏈接也應該顯示
  • 菜單不應顯示動態彈出按鈕

從本質上講,導航菜單應該會出現如下(假設子網站都有子網站和/或網頁,但它應該被隱藏):

Starting Node 
- Subsite1 
- Subsite2 
- Page1 
- Heading 
    - Page2 
    - Page3 

回答

0

我不能找到一種方法使用來實現這一功能在MenuItemDataBoundEvent的AspMenu控件的屬性,所以不是我只是顯式刪除子網站和的子項如下:

protected void CurrentNavigationMenu_MenuItemDataBound(object sender, MenuEventArgs e) 
{ 
    // Hide the contents of subsites (only level-1 links beneath headings are displayed). 
    if (e.Item.Parent != null && e.Item.Parent.Selectable) 
     e.Item.Parent.ChildItems.Remove(e.Item); 
}