隐藏动态子菜单项

时间:2014-05-27 13:36:53

标签: c# asp.net visual-studio-2012 dynamic menu

我有一个动态菜单,它正在运行站点地图。在某种情况下,我需要隐藏某些菜单项,具体取决于用户是否处于某个预定义角色。如果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);
        }
    }
}

0 个答案:

没有答案