protected void Page_Load(object sender, EventArgs e) { Master.ActivateTab(AdminBaseMasterPage.SectionID.UserAdmin); userID = GetGuidIDFromQuery(); btnApply.Visible = SecurityData.IsAdmin; if (!IsPostBack) { if (userID != Guid.Empty) { var dsRoles = SecurityData.GetRoleListRestricted(); ExtendedUserData exUsr = new ExtendedUserData(userID); CheckBox chkSelected = null; gvSites.Visible = false; if (SecurityData.IsAdmin) { gvSites.Visible = true; GeneralUtilities.BindDataBoundControl(gvSites, SiteData.GetSiteList()); List <SiteData> lstSites = exUsr.GetSiteList(); chkSelected = null; if (lstSites.Any()) { HiddenField hdnSiteID = null; foreach (GridViewRow dgItem in gvSites.Rows) { hdnSiteID = (HiddenField)dgItem.FindControl("hdnSiteID"); if (hdnSiteID != null) { Guid locID = new Guid(hdnSiteID.Value); chkSelected = (CheckBox)dgItem.FindControl("chkSelected"); int ct = (from l in lstSites where l.SiteID == locID select l).Count(); if (ct > 0) { chkSelected.Checked = true; } } } } } MembershipUser usr = Membership.GetUser(userID); Email.Text = usr.Email; lblUserName.Text = usr.UserName; UserName.Text = usr.UserName; lblUserName.Visible = true; UserName.Visible = false; chkLocked.Checked = usr.IsLockedOut; txtNickName.Text = exUsr.UserNickName; txtFirstName.Text = exUsr.FirstName; txtLastName.Text = exUsr.LastName; reBody.Text = exUsr.UserBio; GeneralUtilities.BindDataBoundControl(gvRoles, dsRoles); chkSelected = null; HiddenField hdnRoleId = null; foreach (GridViewRow dgItem in gvRoles.Rows) { hdnRoleId = (HiddenField)dgItem.FindControl("hdnRoleId"); if (hdnRoleId != null) { chkSelected = (CheckBox)dgItem.FindControl("chkSelected"); if (Roles.IsUserInRole(usr.UserName, hdnRoleId.Value)) { chkSelected.Checked = true; } } } } } }