如果我单独使用验证器,一切正常。但是,如果我尝试使用CustomValidator以及任何其他验证器,则CustomValidator不起作用。
例如,我有一个RequiredFieldValidator和一个CustomValidator来检查文本框长度是否为5
如果我将第一个文本框留空并且有趣地填充seconf文本框,那么只有RequiredFieldValidator正在工作:
但如果我填写两个文本框,两个验证器都可以工作。
我的问题是为什么CustomValidator无法在第一种情况下工作
答案 0 :(得分:2)
我觉得你使用RequiredFieldValidator的默认选项,这使得它在客户端运行,你的自定义验证器只在服务器端工作。因此,当您没有填写第一个字段RequiredFieldValidator时,检查它并阻止回发,因为它在客户端运行。然后你的自定义验证器永远不会被注意到cuz postback被阻止了。为了使RequiredFieldValidator在服务器端设置EnableClientScript = false