我想向一个用户添加多个角色,目前我向用户添加一个角色,我希望有可能添加多个角色
代码:
protected void Page_Load(object sender, EventArgs e)
{
BindRolesToList();
CheckBoxList.Visible = true;
}
protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e)
{
string userName = CreateUserWizard1.UserName;
foreach (ListItem listItem in CheckBoxList.Items)
{
if (listItem.Selected)
{
string role = CheckBoxList.SelectedValue;
Roles.AddUserToRole(userName, role);
}
else
{
}
}
CheckBoxList.Visible = false;
}
private void BindRolesToList() {
string[] roles = Roles.GetAllRoles();
CheckBoxList.DataSource = roles;
CheckBoxList.DataBind();
}
}
这只会为用户添加一个角色。如何从复选框列表向用户添加多个角色?
编辑:刚刚在WAT中检查了我的用户,结果发现它根本不会向用户添加任何角色。我做错了什么?
答案 0 :(得分:1)
您应该添加传递ListItem值
if (listItem.Selected)
{
string role = listItem.Value;
Roles.AddUserToRole(userName, role);
}
else
{
}