我有一个带有 ASP 验证器(必填字段、正则表达式...)的 ASP .NET 页面以及用于额外验证的 java 脚本函数(例如,检查第二个日期是否大于第一个日期等)。
我通常这样做:
<script type="text/javascript">
function validate() {
// ...
alert('Not valid!');
return false;
}
</script>
<asp:Button ID="Button1" runat="server" Text="Add"
OnClientClick="return validate();" OnClick="Button1_Click" />
因此,如果 asp 和 javascript 验证都通过了,则按钮将前进到回发,并且它工作正常。
我正在尝试自定义验证器:
<asp:CustomValidator ID="CustomValidator1"
EnableClientScript="true" runat="server" ControlToValidate="TextBox1"
ClientValidationFunction="validate();" >
</asp:CustomValidator>
(也尝试使用 ClientValidationFunction="return validate();")
但是页面不断推进到回发,即使在显示“无效”警报之后......有什么想法吗?谢谢!