Salut J'ai besoin d'intercepter le rappel du serveur après la publication asynchrone du panneau udate et de déterminer quel panneau a lancé la requête. Le code est assez simple:Comment obtenir l'ID de Updatepanel qui a initié une publication
Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(InterceptUpdateCallback);
function InterceptUpdateCallback(sender, args)
{
var updatedPanels = args.get_panelsUpdated();
for (idx = 0; idx < updatedPanels.length; idx++) {
if (updatedPanels[idx].id == "myUpdatePanel") {
StartSmth();
break;
}
}
}
Et cela fonctionne lorsque UpdatePanel ne se trouve pas dans un autre UpdatePanel. Mais quand il est dans un autre UpdatePanel updatedPanels [idx] .id a l'ID Updatepanel parent. Alors, comment puis-je obtenir l'ID de UpdatePanel qui a lancé la requête (le UpdatePanel interne)? Thanx
Je doute que cela fonctionnera puisque _postBackSettings est une propriété interne de sorte que vous ne pouvez pas l'appeler directement à partir de votre code. – Voice
c'est javascript !! et il vous donnera l'identifiant du panneau de mise à jour et l'identifiant de l'élément de déclenchement comme ceci "UpdatePanel1 | Button1". L'avez-vous essayé?! –
Oui j'ai essayé et l'erreur se produit puisque sender._postBackSettings n'est pas disponible – Voice