【发布时间】:2014-01-11 01:40:47
【问题描述】:
我正在使用 VS2005 C#。
我有一个用户列表和 2 个复选框。复选框分别表示Administrator 和User。当用户被选中时,相应的复选框将根据分配给用户的角色选中。
现在我正在尝试通过选中/取消选中复选框来添加/删除所选用户的角色,但我遇到了一些问题。页面重新加载片刻,将复选框状态重置回原来的状态,角色没有改变。
下面是我的代码sn-ps:
<asp:CheckBox ID="adminCB" runat="server" Text="Administrator" OnCheckedChanged="Admin_CC" AutoPostBack="true"/><br />
<asp:CheckBox ID="userCB" runat="server" Text="User" OnCheckedChanged="User_CC" AutoPostBack="true"/>
protected void Admin_CC(Object sender, EventArgs e)
{
if (adminCB.Checked)
{
Roles.AddUserToRole(UsersListBox3.SelectedItem.Value, "Administrator");
// Re-bind users in role to GridView.
usersInRole = Roles.GetUsersInRole(RolesListBox.SelectedItem.Value);
UsersInRoleGrid.DataSource = usersInRole;
UsersInRoleGrid.DataBind();
}
if (adminCB==null)
{
Roles.RemoveUserFromRole(UsersListBox3.SelectedItem.Value, "Administrator");
// Re-bind users in role to GridView.
usersInRole = Roles.GetUsersInRole(RolesListBox.SelectedItem.Value);
UsersInRoleGrid.DataSource = usersInRole;
UsersInRoleGrid.DataBind();
}
}
谁能帮我发现我的错误?
【问题讨论】:
标签: c# asp.net visual-studio