我在asp.net验证失败后跳页面有问题。我可以恢复滚动状态,但为了做到这一点,我需要在客户端asp.net验证器验证失败后绑定一个事件。我试图按照以下方式挂钩事件
$('input[type=submit],input[type=image],:button').bind('click', function (e) {
//.. restore scroll state
)};
OR
$('form').bind('submit', function (e) {
//.. restore scroll state
});
验证失败并且页面跳转
之前这些激活我已经看过挂钩javaScript API for the validators,但这些钩子似乎都没有。
我已经查看了这个SO Answer,但我不想手动触发验证器,因为这会导致其他问题。
解决方案需要挂钩到已构建系统的每个页面,因此删除asp.net验证器和放入JQuery validation plugin的选项是不现实的。
任何想法如何在验证失败后连接到客户端事件(以可以放入母版页并全局应用的方式)。
非常感谢
答案 0 :(得分:1)
您是否尝试过使用jquery-library的live()功能?我对asp验证的知识相当有限。但是live允许ju设置绑定到将要创建的对象。它将在1.7中弃用,并替换为on()。
答案 1 :(得分:0)
离开这一段时间之后 - 我认为这种情况永远发生的唯一方法是
删除asp.net验证器并使用JQuery / Javascript OR自定义方式进行验证
完全删除验证摘要,只在各个字段旁边显示失败的验证通知
也许认为sonething不喜欢像智能编辑一样至少让IE运行
我认为简而言之,永远不会有一种快速可插拔的方式来做到这一点。重大改写可能是唯一的解决方案
那说如果有人知道不同请发帖