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)); //} }