如何在asp.net C#代码后面的菜单控件中禁用特定菜单项

在母版页中:

                             

我想在代码隐藏中禁用Reports和Master菜单。 我必须检查它是否是管理员。 如果用户处于状态admin,则表示应显示所有菜单项,如果用户不是管理员,则必须为报告和主菜单设置visible = false。 请帮我。

尝试下面它会工作…

 if(UserStatus != "Admin") { Menu1.Items.Remove(Menu1.FindItem("Reports")); Menu1.Items.Remove(Menu1.FindItem("Master")); } 

如果您的菜单在Master Page中,请尝试如下…

 var menu = Page.Master.FindControl("Menu1") as Menu; if (menu != null) { menu.Items.Remove(menu.FindItem("Reports")); menu.Items.Remove(menu.FindItem("Master")); } 

我得到了解决方案:

 protected void Page_Load(object sender, EventArgs e) { if (strAdmin == "False") { MenuItem mnuItem = Menu1.FindItem("Reports"); // Find particular item Menu1.Items.Remove(mnuItem); MenuItem mnuItem1 = Menu1.FindItem("Master"); // Find particular item Menu1.Items.Remove(mnuItem1); Menu1.Width = Unit.Percentage(30); } }