我在我的登錄/創建用戶頁面上使用表單身份驗證的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 2010-06-23 13:27:21
請參閱我編輯的有關hpw的答案,設置值。如果不敏感,您可能必須存儲隱藏的字段值並將其傳回頁面,無論是在SessionState還是在URL中。 – 2010-06-23 13:35:48