/// <summary> /// 根据角色id获取此角色可以访问的菜单和菜单下的按钮(编辑角色-菜单使用) /// </summary> public string GetAllMenu(int roleId) { DataTable dt = dal.GetAllMenu(roleId); StringBuilder sb = new StringBuilder(); sb.Append("["); DataRow[] rows = dt.Select("parentid = 0"); if (rows.Length > 0) { DataView dataView = new DataView(dt); for (int i = 0; i < rows.Length; i++) { sb.Append("{\"id\":\"" + rows[i]["menuid"].ToString() + "\",\"text\":\"" + rows[i]["menuname"].ToString() + "\",\"attributes\":{\"menuid\":\"" + rows[i]["menuid"].ToString() + "\"},\"children\":["); sb.Append(GetChildMenu(dt, rows[i]["menuid"].ToString(), roleId)); } sb.Remove(sb.Length - 1, 1); sb.Append("]"); } else { sb.Append("]"); } return(sb.ToString()); }
public DataTable GetMenuList(string strwhere) { return(dal.GetAllMenu(strwhere)); }