在回发时,Customvalidator不触发客户端脚本

本文关键字:客户端 脚本 Customvalidator | 更新日期: 2023-09-27 18:05:38

我已经创建了一个自定义验证器(如下),它检查两个文本框以确保其中至少有一个有值,由于某种原因,当用户单击表单的提交按钮时,此验证不会像验证组中的其他验证一样触发。它只在我试图在txtelephone文本框中写入文本时触发。我如何确保它像其他验证控件一样在回发时验证?

 <asp:CustomValidator ID="CustomValidator1" ControlToValidate="txtTelephone" runat="server" ValidationGroup="pnlForm"
        ErrorMessage="You must provide a contact telephone number" ClientValidationFunction="validatetele" Display="Dynamic" EnableViewState="false"></asp:CustomValidator>
  <script type="text/javascript">
      function validatetele(sender, args) {
        var tbone = document.getElementById('<%=txtTelephone.ClientID %>');
        var tbtwo = document.getElementById('<%=txtMobile.ClientID %>');
        if (tbone.value == '') {
            if (tbtwo.value == '') {
                args.IsValid = false;
            } else {
                    args.IsValid = true; 
                }
        } else {
            args.IsValid = true;
        }
    }
</script>

在回发时,Customvalidator不触发客户端脚本

您需要ValidateEmptyText="True"