从ASP.NET中的菜单控件中删除一些子项

从ASP.NET中的菜单控件中删除一些子项,asp.net,menu,submenu,Asp.net,Menu,Submenu,我知道这是一个很常见的问题。然而,我已经找遍了所有地方,找不到适合我的场景的好答案。 我有一个有子菜单的主菜单。我需要从子菜单中删除一些项,而不是全部。 我可以使用 main菜单项。在菜单的数据绑定事件中删除(e.Item) 例如,在下面的菜单中,如何从Main2菜单中删除sub2。 Main1- Main2->sub1,sub2 我的菜单已绑定到站点地图。 我尝试了e.Item.ChildItems.RemoveAt(0),但Main2的e.Item.ChildItems.Count为0。 我

我知道这是一个很常见的问题。然而,我已经找遍了所有地方,找不到适合我的场景的好答案。 我有一个有子菜单的主菜单。我需要从子菜单中删除一些项,而不是全部。 我可以使用
main菜单项。在菜单的数据绑定事件中删除(e.Item)

例如,在下面的菜单中,如何从Main2菜单中删除sub2。 Main1- Main2->sub1,sub2

我的菜单已绑定到站点地图。 我尝试了
e.Item.ChildItems.RemoveAt(0)
,但Main2的
e.Item.ChildItems.Count
为0。 我不知道怎么解决这个问题。
请提供帮助。

如果您的菜单已绑定到站点地图,并且您想删除项目,您不需要制作一个新的地图并绑定到该地图吗?

在哪个事件期间您试图删除它?我猜你是在绑定之前做的,所以它会返回一个空集合…这篇文章可能会有帮助:哇。。。那篇文章准确地回答了我的问题。