2010-03-30 106 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