ログイン/ユーザー作成ページでフォーム認証を使用する CreateUserWizard コントロールがあります。バリデーターを追加できるように、CreateUserWizardStep1 をカスタマイズしました。
コントロールを使用してユーザーを正常に作成すると、「Complete Your account has been successfully created.」と表示されます。ActiveStepIndex = 0 を設定して別のユーザーを作成できるボタンを追加しました。問題は、ActiveStepIndex を正しく設定しても、古いユーザー アカウントの資格情報が保持されることです。次のコードを使用して手動でクリアしようとしましたが、まだ固執しています...誰かアイデアはありますか?
Protected Sub btnCreateAnotherUser_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Me.cuwMain.ActiveStepIndex = 0
CleanCreateNewUserInput()
End Sub
Private Sub CleanCreateNewUserInput()
Dim txtUserName As TextBox
txtUserName = FindControlIterative(Me.cuwMain, "UserName")
txtUserName.Text = String.Empty
Dim txtPassword As TextBox
txtPassword = FindControlIterative(Me.cuwMain, "Password")
txtPassword.Text = String.Empty
Dim txtConfirmPassword As TextBox
txtConfirmPassword = FindControlIterative(Me.cuwMain, "ConfirmPassword")
txtConfirmPassword.Text = String.Empty
Dim txtEmail As TextBox
txtEmail = FindControlIterative(Me.cuwMain, "Email")
txtEmail.Text = String.Empty
Dim txtQuestion As TextBox
txtQuestion = FindControlIterative(Me.cuwMain, "Question")
txtQuestion.Text = String.Empty
Dim txtAnswer As TextBox
txtAnswer = FindControlIterative(Me.cuwMain, "Answer")
txtAnswer.Text = String.Empty
End Sub
テキストボックスは正しく検出されますが、実際には値がリセットされません。
考え?