0
Я использую VS2005 C#.ASP.NET OnCheckChange не работает
У меня есть 2 галочки, как показывает роль администратора и пользователя.
Я реализовал OnCheckChange как флажки.
Однако, когда я меняю статус проверки, ничего не запускается.
Могу ли я узнать, что я пропустил?
Ниже приведены фрагменты кода для флажков:
<asp:CheckBox ID="adminCB" runat="server" Text="Administrator" OnCheckedChanged="Admin_CC" /><br />
<asp:CheckBox ID="userCB" runat="server" Text="User" OnCheckedChanged="User_CC" /> </td>
Код для Admin_CC:
public void Admin_CC(Object sender, EventArgs e)
{
if (adminCB.Checked == true)
{
string[] newusers = new string[UsersListBox3.GetSelectedIndices().Length];
for (int i = 0; i < newusers.Length; i++)
{
newusers[i] = UsersListBox3.Items[UsersListBox3.GetSelectedIndices()[i]].Value;
}
Roles.AddUsersToRole(newusers, "Administrator");
// Re-bind users in role to GridView.
usersInRole = Roles.GetUsersInRole(RolesListBox.SelectedItem.Value);
UsersInRoleGrid.DataSource = usersInRole;
UsersInRoleGrid.DataBind();
}
if (adminCB.Checked == false)
{
Roles.RemoveUserFromRole(UsersListBox3.SelectedItem.Value, "Administrator");
// Re-bind users in role to GridView.
usersInRole = Roles.GetUsersInRole(RolesListBox.SelectedItem.Value);
UsersInRoleGrid.DataSource = usersInRole;
UsersInRoleGrid.DataBind();
}
}