private void BindGridView() { //移除现有columns grvRight.Columns.Clear(); //得到用户组列表 KingTop.BLL.SysManage.UserGroup bllUserGroup = new KingTop.BLL.SysManage.UserGroup(); DataTable dt = bllUserGroup.GetList("ALL", Utils.getOneParams(SiteID.ToString())).Tables[0]; //得到操作列表 KingTop.BLL.SysManage.ActionPermit bllActionPer = new ActionPermit(); DataTable dt2 = bllActionPer.GetList("MODULE", Utils.getOneParams(ddlModel.SelectedValue)); //给GridView新增用户组绑定列 BoundField UserGroupCodeColumn = new BoundField(); UserGroupCodeColumn.DataField = "UserGroupCode"; grvRight.Columns.Add(UserGroupCodeColumn); BoundField UserGroupNameColumn = new BoundField(); UserGroupNameColumn.HeaderText = "用户组名"; UserGroupNameColumn.DataField = "UserGroupName"; grvRight.Columns.Add(UserGroupNameColumn); //给GridView新增操作模板列 if (dt2.Rows.Count > 0) { foreach (DataRow dr2 in dt2.Rows) { TemplateField OperColumn = new TemplateField(); OperColumn.HeaderText = dr2["OperName"].ToString(); OperColumn.ItemTemplate = new Add_CheckBoxToView(dr2["ID"].ToString(), txtNodeID.Text, Action); //给GridView新增列 grvRight.Columns.Add(OperColumn); } } grvRight.DataSource = dt; grvRight.DataBind(); }
protected void SaveRightDate(string strNodeID) { //得到操作列表 KingTop.BLL.SysManage.ActionPermit bllActionPer = new ActionPermit(); DataTable dt2 = bllActionPer.GetList("MODULE", Utils.getOneParams(ddlModel.SelectedValue)); if (AppCache.IsExist("ModuleActionCache")) { AppCache.Remove("ModuleActionCache"); } //if (AppCache.IsExist("ModeNodeAndModuleCache")) //{ // AppCache.Remove("ModeNodeAndModuleCache"); //} if (AppCache.IsExist("UserGroupPermitCache")) { AppCache.Remove("UserGroupPermitCache"); } for (int i = 0; i < grvRight.Rows.Count; i++) { ArrayList arrRightSet = new ArrayList(); foreach (DataRow dr in dt2.Rows) { string ckbid = "ckb" + dr["ID"].ToString(); CheckBox ckb = (CheckBox)grvRight.Rows[i].FindControl(ckbid); if (ckb.Checked && ckb.Enabled == true) { arrRightSet.Add(dr["ID"].ToString()); } } //更新权限 if (arrRightSet.Count > 0) { ColumnRightTool coluRightTool = new ColumnRightTool(); string strUserGroupCode = grvRight.Rows[i].Cells[0].Text; coluRightTool.SaveData(strUserGroupCode, arrRightSet, strNodeID); } } }