我尝试创建自己的capcha(ctrlCapcha:UserControl),我想使用验证器,它将在ValidationSummary控件上显示capcha错误。
起初我尝试通过BaseValidator类继承创建验证器,但我无法将其固定到我的aspx文件(<%@ Register%>不起作用)
第二次我尝试使用CustomValidator,但是当我修复我的capcha控件的ID时,asp.net给出了错误“由'cusValCapcha'的ControlToValidate属性引用的控件'ctrlCapcha'无法验证。” (我服务事件“OnServerValidate”)
你能告诉我哪种方式更好吗?谢谢你们的所有建议:)
答案 0 :(得分:1)
UserControl中有哪些字段?我假设您要验证其中一个字段。您可以将Customvalidator添加到UserControl本身,并在用户控件的代码隐藏中实现ServerValidate。您不必设置“ControlToValidate”属性。在ServerValidate中,您只需添加是否需要验证逻辑。