【问题标题】:customvalidator not firing client side script on postbackcustomvalidator 未在回发时触发客户端脚本
【发布时间】:2011-08-16 11:45:05
【问题描述】:

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

 <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>

【问题讨论】:

    标签: c# asp.net validation


    【解决方案1】:

    你需要ValidateEmptyText="True"

    【讨论】:

      猜你喜欢
      • 2013-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-03
      • 1970-01-01
      • 2011-08-26
      • 1970-01-01
      相关资源
      最近更新 更多