2015-03-18 14 views
6

Tôi đang sử dụng UpdatePanel cho các điều khiển asp.net. Vì vậy, để xác thực nó, tôi đang sử dụng jqueryonEachRequest. Nó cũng làm việc tốt.

Tuy nhiên, vấn đề chính là nó ngừng thực hiện postback của DropDownList. Có nghĩa là, Nó không postback để retrive dữ liệu.

Mã của tôi:Xác thực jQuery với Bảng cập nhật C#

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); 
     }); 
} 

Làm thế nào để giải quyết vấn đề này?

Trả lời

2

tôi đã sử dụng mã dưới đây để giải quyết vấn đề của tôi:

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

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

Liệu thả xuống bạn có AutoPostBack-Thuộc tính?

<asp:DropDownList ID="someIdHere" runat="server" AutoPostBack="true" /> 
Các vấn đề liên quan