我有一个动态菜单,它正在运行站点地图。在某种情况下,我需要隐藏某些菜单项,具体取决于用户是否处于某个预定义角色。如果e.Item.Text
是主菜单项,则使用以下代码可以正常工作,但是当它是子菜单项时会失败。
我在谷歌上搜索了一下这里找到合适的解决方案,但找不到任何解决方案。为了给出下面的一些上下文,菜单项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);
}
}
}