Asp.net Jquery验证和更新面板一起不工作

Asp.net Jquery验证和更新面板一起不工作,asp.net,jquery-plugins,jquery-validate,updatepanel,Asp.net,Jquery Plugins,Jquery Validate,Updatepanel,在这里,通过添加这段代码,我的问题得到了解决,尽管有验证错误,我的页面仍然被发回 ([博客]:) 但是它引入了一个新的方法,现在通过选择主下拉列表,我的子下拉列表没有填充,我已经从目标方法后面的代码中进行了检查,填充子下拉列表根本没有触发 <asp:UpdatePanel ID="updRole" runat="server" UpdateMode="Conditional"> <ContentTemplate>

在这里,通过添加这段代码,我的问题得到了解决,尽管有验证错误,我的页面仍然被发回 ([博客]:) 但是它引入了一个新的方法,现在通过选择主下拉列表,我的子下拉列表没有填充,我已经从目标方法后面的代码中进行了检查,填充子下拉列表根本没有触发

    <asp:UpdatePanel ID="updRole" runat="server" UpdateMode="Conditional">                    <ContentTemplate>     
    <script type="text/javascript" >         
    Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest            (instance_initializeRequest);        
    function instance_initializeRequest(sender, args) {  
    if (!Validator())   
    {args.set_cancel(true); 
    } 
    }         
    </script> 
    </ContentTemplate> 
    </asp:UpdatePanel> 

Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(instance_initializeRequest);
函数实例_initializeRequest(发送方,参数){
如果(!Validator())
{args.set_cancel(true);
} 
}         
我在母版页中有一段代码,其中validator()函数是在默认情况下激发的.ready()事件中激发的,但问题是在任何内容页中添加了更新面板,因为方法正在激发(验证错误也显示了2秒),但页面正在被发回

    <script type="text/javascript">
    // only for demo purposes
    $.validator.setDefaults({
        invalidHandler: function (form, validator) {    

        }
    });

    $().ready(function () {
        Validator();         

    });

    function Validator() {

        var container = $('div.container');
        // validate the form when it is submitted
        var validator = $("#form1").validate({
            errorContainer: container,
            errorLabelContainer: $("ul", container),
            wrapper: 'li',
            meta: "validate"
        });
    }
    </script>

//仅用于演示目的
$.validator.setDefaults({
invalidHandler:函数(窗体,验证程序){
}
});
$().ready(函数(){
验证器();
});
函数验证器(){
var container=$('div.container');
//提交表单时验证表单
var验证程序=$(“#form1”).validate({
errorContainer:container,
errorLabelContainer:$(“ul”,容器),
“李”,
元:“验证”
});
}
头部脚本:

<script type="text/javascript">
    // only for demo purposes
    $().ready(function () {
        $.validator.setDefaults({
            invalidHandler: function (form, validator) {  }
        });

        var container = $("div.container");

        $("#form1").validate({
            errorContainer: container,
            errorLabelContainer: $("ul", container),
            wrapper: 'li',
            meta: "validate"
        });
    });
</script>
Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(instance_initializeRequest);

    function instance_initializeRequest(sender, args) {
        if (!$("#form1").validate().form()) {
            args.set_cancel(true);
        }
    }