我正在使用reCAPTCHA提供的ASP.Net插件和控件。如果Web表单上的“提交”按钮不在验证组中,则可以成功使控件正常工作。 reCAPTCHA控件没有验证组属性。
在Web表单上有一个验证组时,是否有人成功使用此方法或任何解决方案来使reCAPTCHA控件起作用?
最佳答案
reCAPTCHA ASP.NET插件被编写为与ASP.NET 1.1向后兼容,这意味着不支持ValidationGroup
概念(ASP.NET 2.0中的新增功能)。但是该插件是downloadable source code随附的,因此您可以自己对其进行修改以支持ValidationGroup
。
在ASP.NET 2.0中,validators should inherit from BaseValidator
并实现IValidator
,这意味着您应该更改RecaptchaControl类型以从BaseValidator
而不是WebControl
继承。然后,您将需要稍微修改代码以实现BaseValidator
中定义的所有方法和属性。然后,您可以在页面上使用此新控件,该控件现在支持ValidationGroup
。
关于asp.net - 如何使reCAPTCHA与ASP.Net中的ValidationGroup一起使用(验证码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/231344/