【发布时间】:2010-06-23 13:12:17
【问题描述】:
我在我的登录/创建用户页面上有一个使用表单身份验证的 CreateUserWizard 控件。我自定义了 CreateUserWizardStep1,以便可以添加一些额外的验证器。
使用控件成功创建用户后显示“完成 您的帐户已成功创建。”我添加了一个附加按钮,允许该人通过设置 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
它正确地找到了文本框,但实际上并没有重置它们的值,即使在调试器中它说它确实这样做了。
想法?
【问题讨论】:
标签: asp.net findcontrol createuserwizard