Скрыть элементы динамического подменю
У меня есть динамическое меню, которое работает с карты сайта. Есть ситуация, когда мне нужно скрыть определенные пункты меню в зависимости от того, находится ли пользователь в определенной предопределенной роли или нет. Это прекрасно работает с кодом ниже, если e.Item.Text
является элементом главного меню, но не работает, если это элемент подменю.
Я искал в Google и здесь подходящее решение, но не могу найти. Чтобы дать некоторый контекст ниже, пункт меню Mobile Devices
это подменю пункта меню под названием Requests
,
protected void MainMenu_MenuItemDataBound(object sender, MenuEventArgs e)
{
if (Role.RoleValue() == "User")
{
if (e.Item.Text == "Mobile Devices")
{
MainMenu.Items.Remove(e.Item);
}
}
}