我们正在引入 JQuery 到现有的ASP.NET 应用程序和使用 验证的插件 技术要做到客户的侧验证(我们不想使用asp.net 验证程序).

一切都很好地与asp:按控制。客户的侧验证被触发之前,该网页是提交。

但是当使用 LinkButtonImageButton 控制的页面获取没有提交验证的形式的第一个。

这是由于实际上,验证工作的按钮是呈现为 Input type="submit" 而ImageButton呈现为 Input type="image".

任何人经历过这个?

谢谢你的想法和信息如何解决。

更新:

谢谢你的答案有助于确定问题。事实证明,有一个错误的证件的!我们用一个修补,以避免的检验隐藏的输入领域,它使用 父母().过滤器("隐藏").这个不能正常工作中 JQuery1.3.2.我们取代了它 .是(":可见").现在asp.net ImageButton工作的默认情况下!

Update2:

该LinkButton仍然没有工作。简单的解决办法是添加一个点击功能返回假如形式是不是有效的:

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

解决方案

第一个建议仍可能工作是因为你可能会导致回发火的使用Javascript后验证的发生。

Javascript:

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

第二空参数可以用来通过的论点。

其他提示

不知道,如果这将帮助,但是给它一个镜头...

http://docs.jquery.com/Plugins/Validation/validate#options

$("input[type=image]").click(function() {
   $($(this).parents(form)).validate();
});

你可能需要更换的"形式",与一些更具体的,但我试着让它尽可能准确,不知道如何的一切的奠定了你的一页。答复,如果这有帮助!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top