2015-03-18 11 views
6

Używam formantów UpdatePanel dla asp.net. Aby ją zweryfikować, używam jqueryonEachRequest. Działa również dobrze.
Ale głównym problemem jest to, że przestaje wykonywać odświeżenie pocztą DropDownList. Oznacza, nie odsyła informacji do pobierania danych.

mój kod:Sprawdzanie poprawności jQuery z panelem aktualizacji 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); 
     }); 
} 

Jak rozwiązać ten problem?

Odpowiedz

2

Użyłem poniżej kod, aby rozwiązać mój problem:

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

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

Czy Twój DropDown mieć AutoPostBack atrybut?

<asp:DropDownList ID="someIdHere" runat="server" AutoPostBack="true" /> 
Powiązane problemy