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>