2010-03-30 92 views

回答

0

如果我理解你是正確的,你仍然想要顯示父元素,你只是不希望任何孩子出現在它下面。

如果是這樣,請嘗試使用OnMenuItemDataBound事件。如果您爲不想顯示的項目添加特殊標籤,那麼在您的方法中,您可以像下面這樣做一些操作。

protected void Menu1_MenuItemDataBound(object sender, MenuEventArgs e) 
     { 
      SiteMapNode siteMapNode = (SiteMapNode)e.Item.DataItem; 

      string visable = siteMapNode["visable"]; 
      if (!string.IsNullOrEmpty(visable) && !bool.Parse(visable)) 
       e.Item.ChildItems.Clear(); 
     } 

這將清除菜單數據綁定時的所有子筆記,但仍然會顯示原始項目本身。

+0

我想試試這個,謝謝。我會讓你知道它是否有效。 – mattgcon 2010-04-07 02:32:12