Удалите некоторые дочерние элементы из элемента управления меню в ASP.NET

Я знаю, что это очень распространенный вопрос. Тем не менее, я просмотрел все и не смог найти хороший ответ, который будет работать для моего сценария. У меня есть главное меню, в котором есть подменю. Мне нужно удалить некоторые элементы из подменю, а не все. Я могу легко удалить элементы из MainMenu, используя MainMenu.Items.Remove(e.Item) в событии Databound меню.

Например, в следующем меню, как я могу удалить sub2 из меню Main2. Main1- Main2->sub1,sub2

Мое меню привязано к SiteMap. Я пробовал e.Item.ChildItems.RemoveAt(0), но e.Item.ChildItems.Count для Main2 равен 0. Я не знаю, как это решить. Пожалуйста помоги.


person user1371293    schedule 08.05.2012    source источник
comment
Во время какого события вы пытаетесь удалить его? Я предполагаю, что вы делаете это еще до того, как произойдет привязка, поэтому он возвращает вам пустую коллекцию...   -  person walther    schedule 09.05.2012
comment
Эта статья может помочь: visualstudiomagazine.com/articles/2010/06 /24/   -  person tclarkston    schedule 09.05.2012
comment
Ничего себе ... эта статья точно ответила на вопрос, который у меня был.   -  person Delford Chaffin    schedule 10.07.2013


Ответы (1)


Если ваше меню привязано к SiteMap и вы хотите удалить элементы, не нужно ли вам создавать новую карту и привязываться к ней?

person KennyZ    schedule 08.05.2012