CustomValidator不与其他验证器一起使用

时间:2014-05-03 13:51:03

标签: c# asp.net web-controls requiredfieldvalidator customvalidator

如果我单独使用验证器,一切正常。但是,如果我尝试使用CustomValidator以及任何其他验证器,则CustomValidator不起作用。

例如,我有一个RequiredFieldValidator和一个CustomValidator来检查文本框长度是否为5

enter image description here

如果我将第一个文本框留空并且有趣地填充seconf文本框,那么只有RequiredFieldValidator正在工作:

enter image description here

但如果我填写两个文本框,两个验证器都可以工作。

enter image description here

我的问题是为什么CustomValidator无法在第一种情况下工作

1 个答案:

答案 0 :(得分:2)

我觉得你使用RequiredFieldValidator的默认选项,这使得它在客户端运行,你的自定义验证器只在服务器端工作。因此,当您没有填写第一个字段RequiredFieldValidator时,检查它并阻止回发,因为它在客户端运行。然后你的自定义验证器永远不会被注意到cuz postback被阻止了。为了使RequiredFieldValidator在服务器端设置EnableClientScript = false