使用成员资格提供程序asp.net 4.0更改CreateUserWizard控件字段的映射

使用成员资格提供程序asp.net 4.0更改CreateUserWizard控件字段的映射,asp.net,membership,login-control,Asp.net,Membership,Login Control,我正在asp.net 4.0中将CreateUserWizard控件与成员资格提供程序一起使用 在这种情况下,用户名存储在aspnet_Users表的“user name”字段中 我想在aspnet_成员资格表的电子邮件字段中保存“用户名”字段(在我的情况下,用户名也是电子邮件); 换句话说,我想更改这些字段的映射。 我该怎么做 注意:我的问题是如何更改映射。上面是唯一一个可以通过调用CreateUser方法而不是使用CreateUserWizard轻松实现的示例 <asp:TextBox

我正在asp.net 4.0中将CreateUserWizard控件与成员资格提供程序一起使用

在这种情况下,用户名存储在aspnet_Users表的“user name”字段中

我想在aspnet_成员资格表的电子邮件字段中保存“用户名”字段(在我的情况下,用户名也是电子邮件); 换句话说,我想更改这些字段的映射。

我该怎么做


注意:我的问题是如何更改映射。上面是唯一一个可以通过调用CreateUser方法而不是使用CreateUserWizard轻松实现的示例

<asp:TextBox ID="EmailTextBox" runat="Server" />
<asp:TextBox ID="PasswordTextBox" runat="Server" />
<asp:TextBox ID="PasswordQuestionTextBox" runat="Server" />
<asp:TextBox ID="PasswordAnswerTextBox" runat="Server" />

string username = EmailTextBox.text; // Same as email
string password = PasswordTextBox.text;
string email = EmailTextBox.text;
string passwordQuestion = PasswordQuestionTextBox.text;
string passwordAnswer = PasswordAnswerTextBox.text;
bool isApproved = true;

MembershipCreateStatus status;

MembershipUser membershipUser = System.Web.Security.Membership.CreateUser(username, password, email, passwordQuestion, passwordAnswer, isApproved, out status);

if (status != MembershipCreateStatus.Success)
   throw new Exception(status.ToString());

字符串username=EmailTextBox.text;//和电子邮件一样
字符串密码=PasswordTextBox.text;
字符串email=EmailTextBox.text;
字符串passwordQuestion=PasswordQuestionTextBox.text;
字符串passwordAnswer=PasswordAnswerTextBox.text;
bool isApproved=true;
成员资格和状态;
MembershipUser MembershipUser=System.Web.Security.Membership.CreateUser(用户名、密码、电子邮件、密码问题、密码答案、已批准、退出状态);
如果(状态!=MembershipCreateStatus.Success)
抛出新异常(status.ToString());