我認爲這個問題說明了一切, 使用Register.aspx中的默認模板,我已經用Captcha控件定製了CreateUserWizard,我也有要檢查一些業務邏輯添加用戶之前,我曾嘗試以下方法,但它沒有工作,用戶被添加反正即使e.Cancel爲True如何在ASP.NET中添加用戶之前驗證用戶條目 - CreateUserWizard
Protected Sub CreateUserWizard1_CreatingUser(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LoginCancelEventArgs) Handles CreateUserWizard1.CreatingUser
Dim Captcha As RecaptchaControl = CType(CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("recaptcha1"), RecaptchaControl)
If Not (Captcha.IsValid and ValidateUserEntries) Then
e.Cancel = True
End If
End Sub
任何建議,我會怎樣做這個?
嗯......你確定你設置e.Cancel爲真? – aquinas 2012-07-20 05:19:50
順便說一句,除了我的回答,我想品脫的是,你的代碼看起來不錯。如果您的驗證被繞過,它只是意味着它是有效的,所以我建議你仔細檢查您的驗證規則,因爲設置'e.Cancel = TRUE;實際執行技巧停止新用戶的創建 – Jupaol 2012-07-20 07:03:05