【发布时间】: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