5

マスターページ:

 <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>

コードビハインドでレポートとマスターメニューを無効にしたい。管理者かどうかを確認する必要があります。ユーザーがステータスadminにある場合は、すべてのメニュー項目が表示されることを意味します。ユーザーがadminでない場合は、レポートとマスターメニューにvisible=falseを設定する必要があることを意味します。私を助けてください。

4

2 に答える 2

6

以下のように試してみてください...

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

メニューがマスターページにある場合は、以下のようにしてみてください...

var menu = Page.Master.FindControl("Menu1") as Menu;
if (menu != null)
{
menu.Items.Remove(menu.FindItem("Reports"));
menu.Items.Remove(menu.FindItem("Master"));
}
于 2013-02-25T11:48:07.217 に答える
2

私は解決策を得ました:

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);
        }
    }
于 2013-02-25T11:47:24.540 に答える