protected void ZButton1_Click(object sender, EventArgs e) { //首先清除特殊操作 bu.DeleteOperateByUserID(uid); //获取用户角色的所有权限 IList <UserOperate> myluo = bu.GetUserRoleOperateByUserID(uid); //循环比对 for (int i = 0; i < rplist.Items.Count; i++) { CheckBoxList cbl = rplist.Items[i].FindControl("cbOperates") as CheckBoxList; foreach (ListItem li in cbl.Items) { if (li.Selected) { if (myluo.Where <UserOperate>(p => p.OperateID == int.Parse(li.Value)).ToList().Count == 0) { bu.InsertUserOperate(new SysUserOperate() { OperateID = int.Parse(li.Value), UserID = uid, SpecialType = true }); } } else { if (myluo.Where <UserOperate>(p => p.OperateID == int.Parse(li.Value)).ToList().Count > 0) { bu.InsertUserOperate(new SysUserOperate() { OperateID = int.Parse(li.Value), UserID = uid, SpecialType = false }); } } } } SysUser su = bu.GetUserByUserID(uid); Message.Show(this.Page, "分配成功", "UserManage.aspx"); }