protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //Get the Administration menu item from the cache ENTMenuItemBO administrationMenuItem = Globals.GetMenuItems(Cache).GetByMenuItemName("Administration"); //Create a node for each child element of the administrative menu. CreateChildNodes(tvMenuDescriptions.Nodes, administrationMenuItem.ChildMenuItems); } }
private string GetActiveTab(ENTMenuItemBO subMenu) { string menu = "<li class=\"current\"><a href=\"" + RootPath + subMenu.Url + "\"><b>" + subMenu.MenuItemName + "</b></a>"; foreach (var subItem in subMenu.ChildMenuItems) { menu += "<ul class=\"subMenu\">" //+"<a href=\"" + RootPath + subItem.Url + "\">" //+ subItem.MenuItemName //+ "</a>" + "</ul>"; } menu += "</li>"; return(menu); }
protected override void RenderContents(HtmlTextWriter writer) { base.RenderContents(writer); string html; // Get the parent menu item for the current menu item. The parent will be // the one with a null ParentMenuItemId if (MenuItems != null) { ENTMenuItemBO topMenuItem = MenuItems.GetTopMenuItem(CurrentMenuItemName); html = "<ul class=\"glossymenu\">"; // Loop around the top level items foreach (var mi in MenuItems) { if (mi.HasAccessToMenu(UserAccount, Roles)) { // Check if this is the selected menu tab. if (mi.MenuItemName == topMenuItem.MenuItemName) { html += GetActiveTab(mi); } else { html += GetInactiveTab(mi); } } } html += "</ul>"; } else { html = "<div>Top Menu Goes Here</div>"; } writer.Write(html); }
private string GetInactiveTab(ENTMenuItemBO subMenu) { return("<li><a href=\"" + RootPath + subMenu.Url + "\"><b>" + subMenu.MenuItemName + "</b></a></li>"); }