private void PageDataBind() { ComponentArt.Web.UI.NavBarItem newItem; Frame[] frames = userService.GetFramesByUserId(CurrentUserId); //DataTable dtFrameRank = LoginSession.GetFrameRank(this); foreach (Frame frame in frames) { if (frame.parent_id != 0) { continue;//如果不是一级菜单就skip } newItem = CreateItem(frame.name, null, frame.image_file); _NavBarContent.Items.Add(newItem); foreach (Frame child in frames) { if (child.parent_id != frame.id) { continue; } ComponentArt.Web.UI.NavBarItem childItem = CreateItem(child.name, child.navigate_url, child.image_file); newItem.Items.Add(childItem); } newItem.Expanded = true; } }
private ComponentArt.Web.UI.NavBarItem CreateItem(string frameName, string navigateUrl, string imageUrl) { ComponentArt.Web.UI.NavBarItem itemRet = new ComponentArt.Web.UI.NavBarItem(); itemRet.Text = frameName; if (null == navigateUrl)// 如果链接是null,说明是一级菜单 [6/16/2008] { itemRet.DefaultSubItemLookId = "Level2ItemLook"; itemRet.SubGroupCssClass = "Level2Group"; } else { itemRet.Look.LeftIconUrl = imageUrl; itemRet.ClientSideCommand = "NewUrl('" + navigateUrl + "','main');"; } return(itemRet); }