示例#1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (PolyPage.IsMobile)
        {
            PanelMenuHeader.Style.Add(HtmlTextWriterStyle.Visibility, "hidden");
        }
        
        //if (!IsPostBack)
        {
            //List<MenuItem> DisplayedItems = new List<MenuItem>();
            MenuItem[] DisplayedItems;      //Array to hold menu items to display
            switch (CurrentRoleType)
            {
                case SystemUser.UserRoleType.PolytexAdmin:      //Polytex admin items                                         
                    DisplayedItems = PolytexAdminItems;
                    break;
                case SystemUser.UserRoleType.Unidentified:      //Unidentified role, empty menu
                    DisplayedItems = new MenuItem[] { };                    
                    break;
                case SystemUser.UserRoleType.SystemAdmin:       //Admin user items  
                    DisplayedItems = AdminItems;                                       
                    break;
                case SystemUser.UserRoleType.Technician:       //Technician items
                    DisplayedItems = Technician;
                    break;
                default:    //Unidentified role/new role not added to code, empty menu
                    DisplayedItems = new MenuItem[] { };
                    break;
            }

            //Iterate through menu items to display
            string strMenu = "";
            for (int i = 0; i < DisplayedItems.GetLength(0); i++)
            {
                if (DisplayedItems[i] == MenuItem.Spacer)
                {//Spacer menu item
                    strMenu += SpacerHtml();
                }
                else if (DisplayedItems[i] == MenuItem.HeaderAdmin || DisplayedItems[i] == MenuItem.HeaderReports)
                {//Header menu item
                    strMenu += HeaderHtml(DisplayedItems[i]);
                }
                else
                {//Screen menu item
                    if (DisplayedItems[i] != MenuItem.Ignore)
                    {
                        strMenu += ItemHtml(DisplayedItems[i], CurrentPage);
                    }
                }


            }
            
            MenuHTML = strMenu;
            PlaceHolderDisplayedMenuItems.Controls.Add(new LiteralControl(MenuHTML));
        }
        //else
        //{
        //    PlaceHolderDisplayedMenuItems.Controls.Add(new LiteralControl(MenuHTML));
        //}
    }