2012-01-26 2 views
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(); 
    } 
} 

ответ