protected void Page_Init(object sender, EventArgs e) { List <string> roles = new List <string>(System.Web.Security.Roles.GetAllRoles()); RadioButtonList editButtonList = new RadioButtonList(); editButtonList.ID = "editButtonList"; foreach (var role in roles) { editButtonList.Items.Add(role); } editButtonList.SelectedIndex = 0; editButtonList.AutoPostBack = true; RoleBox.Controls.Add(editButtonList); List <string> usersInRole = new List <string>(Roles.GetUsersInRole(editButtonList.SelectedItem.Text)); RoleUsersList.DataSource = usersInRole; RoleUsersList.DataBind(); DetermineRemaingUsers(editButtonList); }
protected void EditButtonListSelectedIndexChanged(object sender, EventArgs e) { RadioButtonList editButtonList = (RadioButtonList)RoleBox.FindControl("editButtonList"); RoleUsersList.DataSource = Roles.GetUsersInRole(editButtonList.SelectedItem.Text); RoleUsersList.DataBind(); DetermineRemaingUsers(editButtonList); }
protected void DeleteFromRole_OnClick(object sender, EventArgs e) { RadioButtonList editButtonList = (RadioButtonList)RoleBox.FindControl("editButtonList"); foreach (ListItem listItem in RoleUsersList.Items) { if (listItem.Selected) { Roles.RemoveUserFromRole(listItem.Text, editButtonList.SelectedItem.Text); } } RoleUsersList.DataSource = Roles.GetUsersInRole(editButtonList.SelectedItem.Text); RoleUsersList.DataBind(); DetermineRemaingUsers(editButtonList); }