CreateUserWizardコントロールは、Webサイトのユーザーデータストアと通信するMembershipProviderオブジェクトのユーザーインターフェイスを提供し、データストアに新しいユーザーアカウントを作成します。 CreateUserWizardは、MembershipProviderを使用してユーザーを作成し、必要に応じてユーザーを無効にします(msdn参照)。
したがって、CreateUserWizardを使用する場合は、メンバーシッププロバイダを使用する必要があります。
標準会員サービスプロバイダを使用しない場合は、Custom Membership Providerの作成を検討する必要があります。
しかし、あなたがなぜ標準的なメンバーシップを使用したくないのかは不明です。おそらくasp.netに実装されている認証機能を使用して、標準メンバーシップスキーマを独自のデータベースに組み込んで、可能なセキュリティ問題などを含めたくない仕事を保存する可能性を検討する価値があります。 Hereメンバーシップスキーマをアプリケーションデータと同じデータベースに配置する方法を見つけることができます。
UPDATE:
それでもメンバーシッププロバイダによってユーザを作成するから、CreateUserWizardのでCreateUserステップを防ぐためにしたい場合は、あなたがCreatingUserイベントを処理しようとするとtrueにそのLoginCancelEventArgs.Cancelプロパティを設定することができます。
例コード:
protected void RegisterUser_CreatingUser(object sender, LoginCancelEventArgs e)
{
e.Cancel = true;
}
次にあなたがNextButtonClickイベントを処理する必要があり、ウィザードの次のページに移動させるために:
- e.Cancel = falseを追加します。
- CreateUserWizard.ActiveStepIndex =(次のウィザードのステップ インデックス)を追加します。
その後、ユーザーを手動で作成する必要があります。 FinishButtonClickイベントハンドラの
希望します。
私はテキストボックスコントロールを使用するので、Createuserwizardを使いたいです。私はMembershipProviderを使いたくありません。メンバーシップなしで使用することは可能ですか?ラベル、テキストボックスなどのような標準asp.netコントロールを使用しています。 –
通常の[asp:Wizard](http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.wizard)を使用してください。 aspx)コントロールを使用します。 2つのテキストボックスと2つの[バリデータ](http://msdn.microsoft.com/en-us/library/aa479013.aspx)を貼り付け、FinishButtonClickにユーザーデータを自分で保存します。詳細については、このチュートリアル(http://www.codeproject.com/KB/aspnet/Wizard_Control.aspx)を参照してください。 – Kirill
ありがとう、Krill。私のためのコード例があります。 –