0

私は、asp.net 4.0 のメンバーシップ プロバイダーで CreateUserWizard コントロールを使用しています。

この場合、ユーザー名は aspnet_Users テーブルの「ユーザー名」フィールドに格納されます。

aspnet_Membershipテーブルのメールフィールドに「ユーザー名」フィールドを保存したい(私の場合、ユーザー名もメールです); つまり、これらのフィールドのマッピングを変更したいと考えています。

これどうやってするの?

注:私の問題は、マッピングを変更する方法です。上記は唯一の例です

4

1 に答える 1

0

CreateUserWizardを使用する代わりに、CreateUserメソッドを呼び出すことで簡単に達成できます。

<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());
于 2012-05-01T19:43:40.700 に答える