设置“ControlToValidate”属性后,自定义验证程序停止工作

时间:2012-11-13 13:39:57

标签: asp.net customvalidator

我正在使用ASP.NET Pages和CustomValidator控件来验证控件集。此外,我正在使用ClientValidation属性和我的自定义JavaScript函数。我的主要问题是:当我设置'ControlToValidate'属性时 - 验证功能停止调用。我已经检查了两次,为验证器和控件设置了ID以进行验证,但仍然没有结果。

有人知道如何解决我的情况吗?

P.S。我需要设置ControlToValidate属性的主要原因是我想在失去控制焦点后直接触发验证

更新: 这是验证器:

        <asp:CustomValidator ID="cvEmail1" runat="server" ClientValidationFunction="ValidateEmail" 
            Display="Dynamic" EnableClientScript="True" ForeColor="Red" ErrorMessage="This field is required"/>

和thi是验证功能:

<script type="text/javascript">
    function ValidateEmail(sender, args) {
        var isValid = myCheck();
        args.IsValid = isValid;
    }
</script>

1 个答案:

答案 0 :(得分:1)

没有ControlToValidate属性设置的CustomValidator会在每次回发时验证。当您建立另一个控件的ID时,它将仅验证该控件何时具有要验证的值;它不会验证空文本。将ValidateEmptyText设置为true以启用它。

另外,您可能希望发布设置,以便我们进一步提供帮助。