0

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

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

PS 我需要设置 ControlToValidate 属性的主要原因是我想在失去控制焦点后立即触发验证

更新:这里是验证器:

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

这是验证功能:

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

1 回答 1

1

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

此外,您可能想发布您的设置,以便我们进一步提供帮助。

于 2012-11-13T13:51:08.990 回答