/// <summary> /// 初始该角色的小类菜单 /// </summary> private void DataBind_Role() { if (Request.QueryString["Id"] == null || !Tools.Validator.IsPositiveInt(Request.QueryString["Id"].ToString())) { return; } model = role.GetModel(Tools.StringHelp.GetInt(Request.QueryString["Id"])); if (model == null) { return; } this.txt_RoleName.Text = model.roleName.ToString(); if (!string.IsNullOrEmpty(model.pageId)) { //初始化CheckBoxList选中项 foreach (RepeaterItem DataItem in rpt_RoleList.Items) { foreach (ListItem item in ((CheckBoxList)DataItem.FindControl("cbList")).Items) { if (("," + model.pageId.ToString() + ",").IndexOf("," + item.Value + ",") != -1) { item.Selected = true; } } } } }
/// <summary> /// 获取选中的小类Id /// </summary> /// <returns></returns> private string getCheckBoxListValue() { //取得CheckBoxList选中项的值 string returnValue = ""; foreach (RepeaterItem DataItem in rpt_RoleList.Items) { foreach (ListItem item in ((CheckBoxList)DataItem.FindControl("cbList")).Items) { if (item.Selected == true) { if (returnValue == "") { returnValue = item.Value; } else { returnValue += "," + item.Value; } } } } return(returnValue); }
/// <summary> /// 获取选中的小类Id /// </summary> /// <returns></returns> private string getCheckBoxListValue() { //取得CheckBoxList选中项的值 string returnValue = ""; string menuname = ""; string strWhere = ""; foreach (RepeaterItem DataItem in rpt_RoleList.Items) { menuname = ((CheckBox)DataItem.FindControl("parentId")).Text; strWhere = " MenuName='" + menuname + "'"; string pid = bll_m.GetList(strWhere).Tables[0].Rows[0]["ID"].ToString(); string ppid = pid + ","; int i = 0; foreach (ListItem item in ((CheckBoxList)DataItem.FindControl("cbList")).Items) { if (item.Selected == true) { returnValue += item.Value + ","; if (i == 0) { returnValue += ppid; i += 1; } } } } return(returnValue); }
/// <summary> /// 初始该角色的小类菜单 /// </summary> private void DataBindRole() { if (Request.QueryString["RoleID"].ToString() == null || !Common.PositiveInt.IsPositiveInt(Request.QueryString["RoleID"].ToString())) { return; } int roleID = int.Parse(Request.QueryString["RoleID"]); Model.Sys_RoleInfo model_ri = new Model.Sys_RoleInfo(); model_ri = bll_ri.GetModel(roleID); if (model_ri == null) { return; } this.txtRoleName.Text = model_ri.RoleName; int rid = -1; string strWhere = " RoleID=" + roleID + ""; BLL.Sys_RoleMenuMappingBLL bll_rmm = new BLL.Sys_RoleMenuMappingBLL(); DataSet ds = bll_rmm.GetRoleList(strWhere, rid); if (ds.Tables[0].Rows.Count > 0) { //初始化CheckBoxList选中项 foreach (RepeaterItem DataItem in rpt_RoleList.Items) { foreach (ListItem item in ((CheckBoxList)DataItem.FindControl("cbList")).Items) { DataRow[] dr = ds.Tables[0].Select("MenuID=" + item.Value + ""); if (dr.Length > 0) { item.Selected = true; } } } } }