gpt4 book ai didi

javascript - ASP CustomValidator,错误后前进到回发

转载 作者:行者123 更新时间:2023-11-29 22:38:37 24 4
gpt4 key购买 nike

我有一个带有 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();")

但是即使在显示“无效”警报之后,该页面仍在不断前进到回发……有什么想法吗?谢谢!

最佳答案

使用 CustomValidator 时,客户端验证函数需要接受一个source 和一个arguments 参数。然后,要将验证标记为失败,请将 arguments.IsValid 设置为 false。这是 MSDN page for the CustomValidator .

function validate(source, arguments) {
// ...

alert('Not valid!');
arguments.IsValid=false;
}

关于javascript - ASP CustomValidator,错误后前进到回发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4016843/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com