2012-01-26 8 views
0

私はVS2005 C#を使用しています。ASP.NET OnCheckChangeが機能しません。

2つのチェックボックスがあり、両方とも管理者とユーザーの役割を示します。

両方のチェックボックスにOnCheckChangeを実装しました。

ただし、チェックステータスを変更すると、何も実行されません。

私は何を逃したのか分かりますか?以下は

チェックボックス用のコードスニペットは、次のとおりです。Admin_CCため

<asp:CheckBox ID="adminCB" runat="server" Text="Administrator" OnCheckedChanged="Admin_CC" /><br /> 
<asp:CheckBox ID="userCB" runat="server" Text="User" OnCheckedChanged="User_CC" /> </td> 

コード:

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(); 
    } 
} 

答えて

関連する問題