로그인/사용자 만들기 페이지에서 폼 인증을 사용하는 CreateUserWizard 컨트롤이 있습니다. 내가 몇 가지 추가 유효성 검사기를 추가 할 수 있도록 CreateUserWizardStep1을 사용자 정의했습니다.ASP.NET CreateUserWizard 컨트롤에서 자격 증명 텍스트 상자를 지울 수 없습니다.
컨트롤을 사용하여 사용자를 성공적으로 만들고 "완료 계정을 만들었습니다."가 표시됩니다. 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
텍스트 상자를 올바르게 찾았지만 디버거에서 실제로 값을 다시 설정하지는 않습니다.
생각하십니까?
그게 효과가 있지만, "나는 동의해야합니다."개인 정보 보호 정책 JavaScript 팝업을 표시할지 여부를 결정하는 플래그로 사용하는 숨겨진 필드를 숨 깁니다. 원본 코드가 잘못되었습니다. – bulltorious
값이 설정된 hpw에 대한 편집 된 답변보기. 숨겨진 필드 값을 저장 한 다음 SessionState 또는 URL (민감하지 않은 경우)에 다시 페이지에 전달해야 할 수 있습니다. –