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

时间:2015-03-18 11:52:27

标签: c# jquery updatepanel

我正在使用UpdatePanel进行asp.net控制。因此,要验证它,我使用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);
      });
}

如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

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

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

$('#<%= Dropdown Id.ClientID %>').change(function () {
     var prm = Sys.WebForms.PageRequestManager.getInstance();
     prm.add_initializeRequest(onEachRequest1);
});

答案 1 :(得分:1)

我找到了一个可能与您相关的答案:

https://stackoverflow.com/a/3151101/566629

至少你应该朝这个方向进行调查

答案 2 :(得分:1)

您的DropDown是否具有AutoPostBack-Attribute?

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