/// <summary> /// 获取菜单 执行 /// </summary> /// <param name="MenuName"></param> /// <returns></returns> public List <SystemMenu> GetMenuList(string MenuName) { List <SystemMenu> _MenuList = new List <SystemMenu>(); List <SystemMenu> _MenuList_result = new List <SystemMenu>(); if (!string.IsNullOrEmpty(MenuName)) { _MenuList = _SystemMenuService.GetWhere(m => m.Title == MenuName).ToList(); } else { _MenuList = _SystemMenuService.GetAll().ToList(); } foreach (SystemMenu m in _MenuList) { if (!_MenuList_result.Contains(m)) { _MenuList_result.Add(m); if (m.Children != null && m.Children.Count > 0) { _MenuList_result.AddRange(m.Children); } } } return(_MenuList_result); }
public void Bind() { var val = Guid.Parse(this.ddlRoles.SelectedValue); var data = upSvc.GetUsersPermissionsesByRolesId(val); this.RepHad.DataSource = data; this.RepHad.DataBind(); string idList = ""; foreach (var item in data) { idList += "'" + item.UsersPermissions_SystemMenuId.ToString() + "',"; } if (data.Count > 0) { var menus = smSvc.GetSystemMenusesByIdList(idList.Substring(0, idList.Length - 1)); this.RepNoHad.DataSource = menus; this.RepNoHad.DataBind(); } else { var menus = smSvc.GetAll(); this.RepNoHad.DataSource = menus; this.RepNoHad.DataBind(); } }