2009-10-20 6 views
2

Lorsque vous appelez un ASP.Net PageMethod, nous l'appelons comme suit:ASP.Net Ajax PageMethod - conserver la référence à l'objet DOM

function doSomething(htmlElement) 
{  
    PageMethods.GetText(onSuccess, onFailure); 
} 

Quelle est la meilleure façon de conserver une référence au HTMLelement dans ce qui précède par exemple, afin que nous puissions continuer à travailler avec elle dans la méthode des succès?

Merci pour toute aide à l'avance

Répondre

0

En raison du fait que Javascript supporte closures, vous aurez pas besoin de vous soucier de maintenir la référence à l'élément; puisqu'il est défini lexicalement dans onSuccess (en supposant que vous insérez une fonction non nommée à la place de onSuccess.)

En termes simples, la fonction que vous avez utilisée pour onSuccess peut déjà utiliser la référence à l'élément comme si elle était transmise en tant que paramètre

function doSomething(htmlElement) 
{   
    PageMethods.GetText(function(x, y){ var v = htmlElement /*won't be null*/ } , onFailure); 

} 
+0

Merci. Fermetures - génial. Tu es l'homme! ;) – James

Questions connexes