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