gpt4 book ai didi

ASP.NET LinkBut​​ton/ImageButton 和 JQuery 验证?

转载 作者:行者123 更新时间:2023-12-03 22:05:42 25 4
gpt4 key购买 nike

我们正在将JQuery引入到现有的ASP.NET应用程序中,并使用JQuery的验证插件来进行客户端验证(我们不想使用asp .net 验证器)。

一切都与 asp:Button 控件配合良好。客户端验证在页面提交之前触发。

但是,当使用 LinkBut​​tonImageButton 控件时,页面会在不首先验证表单的情况下提交。

这是因为验证适用于呈现为 Input type="submit" 的按钮,而 ImageButton 则呈现为 Input type="image"

还有人经历过这种情况吗?

非常感谢您提供解决方案的想法和信息。

更新:

非常感谢,您的回答有助于找出问题。事实证明,JQuery 的验证插件存在错误。我们使用了一个补丁来避免验证隐藏的输入字段,该补丁使用 parents().filter(":hidden")。这在 JQuery 1.3.2 中无法正常工作。我们将其替换为 .is(":visible")。现在,asp.net ImageButton 默认工作!

更新2:

LinkBut​​ton 仍然无法工作。简单的解决方案是添加一个单击函数,如果表单无效,该函数将返回 false:

$("#<%= tb.ClientID %>").click(function() {
return $('form').valid();
})

最佳答案

第一个建议可能仍然有效,因为您可以在验证发生后使用 Javascript 触发回发。

JavaScript 是:

__doPostBack('<%= YourImageControl.UniqueID %>','');

第二个空参数可用于传递参数。

关于ASP.NET LinkBut​​ton/ImageButton 和 JQuery 验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/649762/

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