2017-07-10 1 views
0

Je me demandais s'il est possible de continuer à appeler une fonction JavaScript plusieurs fois dans codebehind (asp.net WebForm) avec différents paramètres et valeurs de retour, par exemple, j'ai cette fonction JavaScript qui est appelée Add(x,y) que renvoie la somme et je veux l'appeler à nouveau avec différents paramètres.appel fonction JavaScript à partir codebehind plusieurs fois/récursive

Note: Le nom de la fonction est juste un exemple

Répondre

1

Utilisez Clientscript.RegisterClientScriptBlock pour les appels multiples comme

ClientScriptManager cs = Page.ClientScript; 
    StringBuilder csText = new StringBuilder(); 
    csText.Append("<script type=\"text/javascript\"> "); 
    csText.Append("result1=Add(x,y);"); 
    csText.Append("result2=Add(result1,b);"); 
    csText.Append("</script>"); 
    cs.RegisterClientScriptBlock(csType, csName, csText.ToString()); 

https://msdn.microsoft.com/en-us/library/btf44dc9(v=vs.110).aspx

+0

Merci et au sujet de la valeur de retour de chaque fonction? comment puis-je les obtenir –

+0

code mis à jour, mais mieux d'envelopper dans le code JS plaine et appel d'utilisation. –

+0

ce que j'avais en tête après avoir fait csText.Append ("Ajouter (x, y);"); je voulais prendre cette valeur de retour puis faire par exemple un cas de commutateur sur elle puis basé sur ce que je vais appeler la fonction d'ajout avec différents paramètres –