如何从菜单控制在asp.net C#code禁用特定背后的菜单项 [英] How to disable specific menu item from menu control in asp.net C# code behind
本文介绍了如何从菜单控制在asp.net C#code禁用特定背后的菜单项的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在母版页:
<asp:Menu ID="Menu1" runat="server" Orientation="Horizontal" Width="60%"
BackColor="#336699" Font-Bold="True"
ForeColor="White">
<StaticMenuStyle BackColor="#336699" />
<StaticSelectedStyle BackColor="#336699" />
<StaticMenuItemStyle BackColor="#336699" />
<DynamicHoverStyle BackColor="#336699" />
<DynamicMenuStyle BackColor="#336699" />
<DynamicMenuItemStyle BackColor="#336699" />
<StaticHoverStyle BackColor="#336699" />
<Items>
<asp:MenuItem Text="Dashboard" NavigateUrl="~/Timecard/Dashboard.aspx">
</asp:MenuItem>
<asp:MenuItem Text="Timecard" NavigateUrl="~/Timecard/TimeCardEntry.aspx">
</asp:MenuItem>
<asp:MenuItem Text="Reports">
<asp:MenuItem Text="Employee Time card Report" NavigateUrl="~/Reports/Employee_Timecard .aspx"></asp:MenuItem>
<asp:MenuItem Text="Employee Leave Detail Report" NavigateUrl="~/Reports/Employee Leave Details.aspx"></asp:MenuItem>
<asp:MenuItem Text="Project wise Report" NavigateUrl="~/Reports/ProjectWise.aspx"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="Master">
<asp:MenuItem Text="Company" NavigateUrl="~/Admin/CompanyList.aspx"></asp:MenuItem>
<asp:MenuItem Text="Designation" NavigateUrl="~/Admin/DesignationList.aspx"></asp:MenuItem>
<asp:MenuItem Text="Task" NavigateUrl="~/Admin/TaskList.aspx"></asp:MenuItem>
<asp:MenuItem Text="Project" NavigateUrl="~/Admin/ProjectList.aspx"></asp:MenuItem>
<asp:MenuItem Text="Employee" NavigateUrl="~/Admin/EmployeeList.aspx"></asp:MenuItem>
<asp:MenuItem Text="Employee Transfer/Promotion" NavigateUrl="~/Admin/EmployeeTransferList.aspx"></asp:MenuItem>
<asp:MenuItem Text="Holiday" NavigateUrl="~/Admin/HolidayList.aspx"></asp:MenuItem>
</asp:MenuItem>
</Items>
</asp:Menu>
我要禁用codebehind报告和主菜单。我要检查,这是管理员或没有。如果用户在状态管理是指所有菜单项应显示,如果用户不是一个管理员意味着我必须设置的visible = false报告和主菜单。请帮我。
I want to disable Reports and Master menus in codebehind. I have to check that it was admin or not. if user is in status admin means all menu items should display, if user is not an admin means i have to set visible=false for report and master menu. Please help me.
推荐答案
我得到了解决:
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);
}
}
这篇关于如何从菜单控制在asp.net C#code禁用特定背后的菜单项的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文