2015-03-18 1 views
6

Я использую UpdatePanel для asp.net Элементы управления. Итак, чтобы проверить его, я использую jqueryonEachRequest. Он также отлично работает.

Но главное, что он прекращает выполнение обратной передачи DropDownList. Значит, он не возвращает данные для восстановления данных.

Мой код:Проверка jQuery с панелью обновлений 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); 
     }); 
} 

Как решить эту проблему?

ответ

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

Есть ли у вашей DropDown в AutoPostBack-атрибут?

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