private void InitLeftMenu() { NavMenu rootMenu = new NavMenu(); NavMenu abMenu1 = new NavMenu(); abMenu1.Name = "系统管理"; abMenu1.Id = "M11"; abMenu1.AddSubMenu("M111", "应用管理", "~/Moudle/SystemManage/ApplicationManage/SystemApplicationListPage.aspx", ""); abMenu1.AddSubMenu("M112", "菜单管理", "~/Moudle/SystemManage/MenuManage/SystemMenuListPage.aspx", ""); abMenu1.AddSubMenu("M113", "部门管理", "~/Moudle/SystemManage/DepartmentManage/SystemDepartmentListPage.aspx", ""); abMenu1.AddSubMenu("M114", "角色管理", "~/Moudle/SystemManage/RoleManage/SystemRoleListPage.aspx", ""); abMenu1.AddSubMenu("M115", "用户管理", "~/Moudle/SystemManage/UserManage/SystemUserListPage.aspx", ""); abMenu1.AddSubMenu("M116", "用户组管理", "~/Moudle/SystemManage/UserGroupManage/SystemUserGroupListPage.aspx", ""); abMenu1.AddSubMenu("M117", "权限管理", "~/Moudle/SystemManage/PermissionManage/SystemPrivilegeListPage.aspx", ""); abMenu1.AddSubMenu("M118", "模块管理", "~/Moudle/SystemManage/MoudleManage/SystemMoudleListPage.aspx", ""); abMenu1.AddSubMenu("M119", "字典管理", "~/Moudle/SystemManage/DictionaryManage/SystemDictionaryListPage.aspx", ""); abMenu1.AddSubMenu("M120", "日志查询", "~/Moudle/SystemManage/LogManage/SystemLogListPage.aspx", ""); rootMenu.AddSubMenu(abMenu1); foreach (NavMenu menu in rootMenu.SubMenus) { TreeNode rootNode = CreateMainItem(menu.Id, menu.Name, LeftPanel); foreach (NavMenu subMenu in menu.SubMenus) { CreateSubItem(subMenu.Id, subMenu.Name, Icon.FolderLink, this.Page.ResolveUrl(subMenu.NavUrl), rootNode); } } }
private static void AddSubMenus(List <SystemMenuWrapper> listmenu, SystemMenuWrapper gmenu, NavMenu groupMenu) { foreach (SystemMenuWrapper itemMenu in listmenu) { if (itemMenu.ParentMenuID != null && itemMenu.ParentMenuID.MenuID == gmenu.MenuID) { NavMenu subMenu = new NavMenu(); subMenu.Id = itemMenu.MenuID.ToString(); subMenu.Name = itemMenu.LocaLocalizationName; subMenu.NavUrl = itemMenu.MenuUrl; subMenu.IsCategory = itemMenu.MenuIsCategory; subMenu.Icon = itemMenu.MenuIconUrl; subMenu.Tooltip = itemMenu.MenuDescription; subMenu.IsSystem = itemMenu.ApplicationID.SystemApplicationIsSystemApplication.HasValue && itemMenu.ApplicationID.SystemApplicationIsSystemApplication.Value; if (!subMenu.IsSystem) { subMenu.SystemUrl = itemMenu.ApplicationID.SystemApplicationUrl; } else { subMenu.SystemUrl = ""; } groupMenu.AddSubMenu(subMenu); AddSubMenus(listmenu, itemMenu, subMenu); } } }
private static void AddSubMenus(List <SystemMenuWrapper> listmenu, SystemMenuWrapper gmenu, NavMenu groupMenu) { foreach (SystemMenuWrapper itemMenu in listmenu) { if (itemMenu.ParentMenuID != null && itemMenu.ParentMenuID.MenuID == gmenu.MenuID) { NavMenu subMenu = new NavMenu(); subMenu.Id = itemMenu.MenuID.ToString(); subMenu.Name = itemMenu.MenuName; subMenu.NavUrl = itemMenu.MenuUrl; subMenu.IsCategory = itemMenu.MenuIsCategory; subMenu.Icon = itemMenu.MenuIconUrl; subMenu.Tooltip = itemMenu.MenuDescription; groupMenu.AddSubMenu(subMenu); AddSubMenus(listmenu, itemMenu, subMenu); } } }