カスタム MembershipUser、MembershipProvider、および RolePrivoder クラスを作成しました。これらはすべて機能し、1 つのことを除けば、非常に満足しています。「Users」テーブルに追加のフィールドがあります。余分な変数を取り込んでDBに入れるCreateUser()のオーバーライドされたメソッドがあります。
私の問題は、これを Create User Wizard コントロールから呼び出せるようにしたいということです。コントロールをカスタマイズして、追加のフィールドにデータを入力するドロップダウンを作成しました。次のコードを使用してその情報を保存しましたが、プロファイルを使用する方法とカスタム CreateUser メソッドを呼び出す方法がわかりません。
// Create an empty Profile for the newly created user
ProfileCommon p = (ProfileCommon)ProfileCommon.Create(CreateUserWizard1.UserName, true);
// Populate some Profile properties off of the create user wizard
p.CurrentLevel = Int32.Parse(((DropDownList)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("clevel")).SelectedValue);
// Save profile - must be done since we explicitly created it
p.Save();
助けてくれてありがとう
ジョン・ホーキンス