C#使用清单以编程方式向用户添加角色

时间:2014-04-05 13:46:48

标签: c# asp.net visual-studio-2012

我想向一个用户添加多个角色,目前我向用户添加一个角色,我希望有可能添加多个角色

代码:

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中检查了我的用户,结果发现它根本不会向用户添加任何角色。我做错了什么?

1 个答案:

答案 0 :(得分:1)

您应该添加传递ListItem值

   if (listItem.Selected)
    {
        string role = listItem.Value;
        Roles.AddUserToRole(userName, role);
    }
    else
    {

    }