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

本文关键字:方式 用户 添加 角色 编程 | 更新日期: 2023-09-27 17:57:04

我想为一个用户添加多个角色,目前我为一个用户添加一个角色,我希望可以添加多个角色

法典:

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

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

你应该添加传递列表项值

   if (listItem.Selected)
    {
        string role = listItem.Value;
        Roles.AddUserToRole(userName, role);
    }
    else
    {
    }
相关文章: