У меня есть приложение веб-форм ASP.NET с элементом управления меню. Как с помощью кода скрыть определенный пункт меню? Я видел несколько статей, в которых указывалось, как это сделать с помощью безопасности на основе членства / ролей ASP.Net, но этот конкретный вариант использования не имеет к этому никакого отношения. Мне просто нужен способ программно удалить пункт меню из кода. Любая помощь будет оценена по достоинству.





Дох! Хорошо, я разобрался. Правильный синтаксис (VB.Net):
mnuMyMenu.Items.Remove(mnuMyMenu.Items(1))
myMenu.Items(0).ChildItems.Remove(myMenu.Items(0).ChildItems(1))
Было бы проще использовать
myMenu.Items.RemoveAt(0);
Это удалит первый элемент меню
myMenu.Items[0].ChildItems.RemoveAt(1);
Это приведет к удалению второго дочернего элемента первого пункта меню.
myMenu.Items[0].ChildItems[1].ChildItems.RemoveAt(1)
Это приведет к удалению второго дочернего элемента второго дочернего элемента первого элемента меню.
Если вы хотите удалить элемент меню с помощью свойства Text элемента меню, вы можете использовать:
myMenu.Items.Remove(myMenu.FindItem("Item Text"))