2012-07-21 181 views
2

为什么recaptcha.IsValid总是返回True?为什么recaptcha.IsValid总是返回True

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 Then 
     e.Cancel = True 
    End If 
End Sub 

回答

3

呼叫Captcha.Validate()Captcha.IsValid

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) 
    Captcha.Validate() 
    If Not Captcha.IsValid Then 
     e.Cancel = True 
    End If 
End Sub