犯了个错误,CustomValidator的ClientValidationFunction总是不进方法。翻来覆去的才找到原因,因为
ValidateEmptyText="true"
这个没加,而我的输入框是可以为空的。
<asp:TextBox runat="server" ID="txtDept" /> <font style="color: Red">*</font>
<asp:CustomValidator ID="cvTxtDept" runat="server" ErrorMessage="必填项" ClientValidationFunction="checkwDept" ValidateEmptyText="true"
ControlToValidate="txtDept"></asp:CustomValidator>
<script language="javascript" type="text/javascript">
function checkwDept(source, args) {
if ($("#trwDept").is(":hidden") == false) {
var value = $("#<%= txtDept.ClientID %>").val();
if (value == "") {
args.IsValid = false;
}
else {
args.IsValid = true;
}
}
}
</script>