2009-06-03 6 views
0

J'essaye de mettre à jour et de mettre à jour le panneau de javascript.Comment utiliser PageRequestManager pour effectuer une publication partielle?

Le code que j'utilise fonctionne, mais semble seulement renvoyer une page entière.

function RefreshAppearances() { 
    var prm = Sys.WebForms.PageRequestManager.getInstance(); 
    prm._doPostBack('<%=Me.updAppearances.ID %>', ''); 
}  

Lorsque l'événement de charge de UpdatePanels déclenche le ScriptManager.IsInAsyncPostBack retourne toujours faux.

Pourquoi cela pourrait-il se produire?

Répondre

0

Je ne suppose pas que cette méthode est directement utilisée. L'idée que je pense est d'utiliser la fonction standard doPostBack:

__doPostBack(eventTarget, eventArgument) { 
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) { 
     theForm.__EVENTTARGET.value = eventTarget; 
     theForm.__EVENTARGUMENT.value = eventArgument; 
     theForm.submit(); 
    } 
} 

ou utiliser la méthode Page.ClientScript.GetPostBackClientHyperLink pour former un appel de méthode pour vous. Si AJAX est disponible et que les publications partielles sont activées, l'appel de retour doit être intercepté par le gestionnaire de script et le panneau de mise à jour doit être mis à jour correctement.

Questions connexes