我正在使用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>
答案 0 :(得分:1)
没有ControlToValidate属性设置的CustomValidator会在每次回发时验证。当您建立另一个控件的ID时,它将仅验证该控件何时具有要验证的值;它不会验证空文本。将ValidateEmptyText设置为true以启用它。
另外,您可能希望发布设置,以便我们进一步提供帮助。