CreateUserWizard コントロールにカスタムの質問を追加し、aspnet_UserInfo という名前の ASPNETDB データベースに追加のテーブルを作成しました。ユーザー名の場合のように[ユーザーの作成]ボタンがクリックされたときにテーブルに挿入するにはどうすればよいですか? または、ボタンのポストバックで個別に挿入を作成するだけですか?
また、CreateUserWizard コントロールからユーザー名とパスワードを書き込む sql ステートメントはどこにありますか?
CreateUserWizard コントロールにカスタムの質問を追加し、aspnet_UserInfo という名前の ASPNETDB データベースに追加のテーブルを作成しました。ユーザー名の場合のように[ユーザーの作成]ボタンがクリックされたときにテーブルに挿入するにはどうすればよいですか? または、ボタンのポストバックで個別に挿入を作成するだけですか?
また、CreateUserWizard コントロールからユーザー名とパスワードを書き込む sql ステートメントはどこにありますか?
コントロールを使用して新しいユーザーを作成しているときに発生するイベントがいくつかありますCreateUserWizard
(具体的にはFinishButtonClick
およびCreatedUser
イベント)。これらのイベントのいずれかを処理し、イベント ハンドラーで aspnet_UserInfo テーブルにカスタム SQL 挿入を行うことができます。
この MSDN チュートリアルCreateUserWizard
は、プロセスをカスタマイズするための優れたリソースです。
新しいユーザーを作成するためにライブラリ関数が呼び出されたときに実行される特定の SQL ステートメントを見つける方法がわかりません。それは方法がないという意味ではありませんが、私はそれを知りません=)
追加(コメントに基づく): ユースケースを考慮して、「Register.aspx」ファイルの分離コードを調べてください。そこには(デフォルトで)次のような行があります。
FormsAuthentication.SetAuthCookie(RegisterUser.UserName, False)
その行を削除するだけで問題ありません。新しいユーザーを作成した後も、管理者は自分自身としてログインし続けます。