【问题标题】:CustomValidator not working with other validatorsCustomValidator 不能与其他验证器一起使用
【发布时间】:2014-05-03 13:51:03
【问题描述】:

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

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

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

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

我的问题是为什么 CustomValidator 在第一种情况下不起作用

【问题讨论】:

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


    【解决方案1】:

    我觉得您将默认选项与RequiredFieldValidator 一起使用,使其在客户端运行,而您的自定义验证器仅在服务器端有效。因此,当您不填写第一个字段 RequiredFieldValidator 时,请检查它并阻止回发,因为它在客户端运行。然后你的自定义验证器将永远不会被注意到,因为回发被阻止了。为了使RequiredFieldValidator 可以在服务器端设置EnableClientScript = false

    【讨论】:

    • 感谢您,我的自定义验证器在我的必填字段验证器之后运行并添加此修复它。
    猜你喜欢
    • 1970-01-01
    • 2017-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-13
    • 2021-06-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多