如何验证我自己的验证码控件?

时间:2012-02-07 20:51:24

标签: asp.net validation captcha

我尝试创建自己的capcha(ctrlCapcha:UserControl),我想使用验证器,它将在ValidationSummary控件上显示capcha错误。

起初我尝试通过BaseValidator类继承创建验证器,但我无法将其固定到我的aspx文件(<%@ Register%>不起作用)

第二次我尝试使用CustomValidator,但是当我修复我的capcha控件的ID时,asp.net给出了错误“由'cusValCapcha'的ControlToValidate属性引用的控件'ctrlCapcha'无法验证。” (我服务事件“OnServerValidate”)

你能告诉我哪种方式更好吗?谢谢你们的所有建议:)

1 个答案:

答案 0 :(得分:1)

UserControl中有哪些字段?我假设您要验证其中一个字段。您可以将Customvalidator添加到UserControl本身,并在用户控件的代码隐藏中实现ServerValidate。您不必设置“ControlToValidate”属性。在ServerValidate中,您只需添加是否需要验证逻辑。