2011-08-16 86 views
0

我創建了一個自定義驗證器(下面)來檢查兩個文本框,以確保其中至少有一個具有值,出於某種原因,當用戶單擊提交時,此驗證不會觸發按鈕的形式與驗證組中驗證的其餘部分類似。它只會在我嘗試在txtTelephone文本框中寫入文本時觸發。我如何確保它像驗證控件的其餘部分一樣在回發上進行驗證?customvalidator在觸發器上不觸發客戶端腳本

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

回答

1

你需要ValidateEmptyText="True"