0

我有一个附加到 SiteMap 文件的 UltraWebMenu。

其中一个菜单项是一个单独的项,其中包含我不想显示的子项。如何在悬停时隐藏该父项的子菜单?

4

1 回答 1

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();
        }

当菜单绑定数据时,这将清除所有子注释,但仍会显示原始项目本身。

于 2010-04-01T15:26:18.267 回答