protected void EgvRoleView_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { RoleInfo dataItem = (RoleInfo)e.Row.DataItem; CheckBox box = (CheckBox)e.Row.FindControl("ChkSpecialInput"); CheckBox box2 = (CheckBox)e.Row.FindControl("ChkSpecialManage"); IList <RoleSpecialPermissionsInfo> specialPermssionList = RolePermissions.GetSpecialPermssionList(dataItem.RoleId, BasePage.RequestInt32("SpecialID")); bool flag = false; foreach (RoleSpecialPermissionsInfo info2 in specialPermssionList) { flag = info2.SpecialId != -1; if (info2.OperateCode == OperateCode.SpecialContentInput) { box.Checked = true; if (!flag) { box.Enabled = flag; } } if (info2.OperateCode == OperateCode.SepcialContentManage) { box2.Checked = true; if (!flag) { box2.Enabled = flag; } } } } }