C# ASP.Net无法在创建用户向导中分配角色

C# ASP.Net无法在创建用户向导中分配角色,c#,asp.net,roles,createuserwizard,C#,Asp.net,Roles,Createuserwizard,我想在使用ASP.Net用户创建向导创建用户时为用户分配角色 我遵循以下答案中所述的步骤: 及 但我总是收到一条错误消息(参数“username”不能为空)。 参数名称:username)和下一行的红色: Roles.AddUserToRole(CreateUserWizard1.UserName, roleDropDownList.SelectedValue); 有什么问题 这是我的密码: using System; using System.Collections.Generic; u

我想在使用ASP.Net用户创建向导创建用户时为用户分配角色

我遵循以下答案中所述的步骤:

但我总是收到一条错误消息(参数“username”不能为空)。 参数名称:username)和下一行的红色:

Roles.AddUserToRole(CreateUserWizard1.UserName, roleDropDownList.SelectedValue);
有什么问题

这是我的密码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Web.Security;

public partial class Participant_ParticipantSignUp : System.Web.UI.Page
{
public DropDownList roleDropDownList;

protected void Page_Init(object sender, EventArgs e)
{
    roleDropDownList = (DropDownList)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("RoleDropDownList");
}

protected void Page_Load(object sender, EventArgs e)
{
    DataBind();
}

protected void ContinueButton_Click(object sender, EventArgs e)
{
    SqlDataSource2.Insert();
    Response.Redirect("addParticipant.aspx?Email=" + Request.QueryString["Email"]);
}

protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e)
{
    Roles.AddUserToRole(CreateUserWizard1.UserName, roleDropDownList.SelectedValue);
}
}


提前谢谢。

为什么要重新绑定加载页面上的所有内容?你不应该只在
的时候做吗!iPostback
?我需要它从查询字符串
请求中绑定一个值。QueryString[“Email”]
为什么要重新绑定
页面上的所有内容?你不应该只在
的时候做吗!IsPostback
?我需要它从查询字符串
请求中绑定一个值。QueryString[“Email”]