Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用更新面板C进行jQuery验证#_C#_Jquery_Updatepanel - Fatal编程技术网

C# 使用更新面板C进行jQuery验证#

C# 使用更新面板C进行jQuery验证#,c#,jquery,updatepanel,C#,Jquery,Updatepanel,我正在为asp.net控件使用UpdatePanel。因此,为了验证它,我使用了jqueryonEachRequest。它也运行良好。 但是,主要问题是它停止执行DropDownList的回发。意味着,它不会回发以检索数据。 我的代码: function onEachRequest(sender, args) { if ($("#form1").valid()==false) { args.set_cancel(true); } } function page

我正在为
asp.net
控件使用
UpdatePanel
。因此,为了验证它,我使用了
jquery
onEachRequest
。它也运行良好。

但是,主要问题是它停止执行
DropDownList
的回发。意味着,它不会回发以检索数据。

我的代码:

function onEachRequest(sender, args) {
    if ($("#form1").valid()==false) {
          args.set_cancel(true);
    }
}
function pageLoad() {           
      $('#<%= btnPayment.ClientID %>').click(function () {
            $("#form1").validate({
                rules: {
                    <%=txtName.UniqueID %>: {
                        required: true
                    }
                }, messages: {
                    <%=txtName.UniqueID %>:{
                        required: "Please enter Name."
                }
                }
            });

        var prm = Sys.WebForms.PageRequestManager.getInstance();
        prm.add_initializeRequest(onEachRequest);
      });
}
函数onEachRequest(发送方,参数){
if($(“#form1”).valid()==false){
参数设置\取消(真);
}
}
函数pageLoad(){
$('#')。单击(函数(){
$(“#表格1”)。验证({
规则:{
: {
必填项:true
}
},讯息:{
:{
必填:“请输入名称。”
}
}
});
var prm=Sys.WebForms.PageRequestManager.getInstance();
prm.添加初始化请求(onEachRequest);
});
}

如何解决此问题?

您的下拉列表是否具有AutoPostBack属性

<asp:DropDownList ID="someIdHere" runat="server" AutoPostBack="true" />

我用下面的代码来解决我的问题:

function onEachRequest1(sender, args) {
     args.set_cancel(false);
}

$('#<%= Dropdown Id.ClientID %>').change(function () {
     var prm = Sys.WebForms.PageRequestManager.getInstance();
     prm.add_initializeRequest(onEachRequest1);
});
函数onEachRequest1(发送方,参数){
参数设置\取消(false);
}
$('#')。更改(函数(){
var prm=Sys.WebForms.PageRequestManager.getInstance();
prm.添加初始化请求(onEachRequest1);
});