2010-07-03 6 views
3

Comment appeler la fonction javascript de côté serveurappeler javascript de côté serveur

+1

S'il vous plaît ajouter plus de détails à cette question, je doute qu'il peut être répondu dans cet état trouble. Voulez-vous exécuter du code JavaScript côté serveur? Ou voulez-vous accéder à une fonction JavaScript dans le navigateur de l'utilisateur? –

Répondre

5

Vous pouvez simplement faire un Response.Write("<script language='javascript'>nameOfJavascriptFunction();</script>"), ou utiliser ClientScriptManager.RegisterClientScriptBlock avec un script similaire.

L'effet est que vous générez une balise de script appelant votre fonction - l'appel est toujours effectué côté client.

+0

Corrigez-moi si je me trompe, mais n'obtiendrez-vous pas cette erreur en essayant ce code? _Non-invocable member 'System.Web.HttpResponse.Output' ne peut pas être utilisé comme une méthode._ De même, n'aurions-nous pas besoin d'échapper ces guillemets dans l'attribut 'language'? Peut-être que depuis que vous avez écrit ceci, cela a changé? Cela pourrait être le chemin à parcourir maintenant: _Response.Write (""); _ @Oded - Je voterai pour la bonne réponse, Je voulais juste m'assurer que c'est actuel. –

+1

@ Dylan-INNOSoftware - Naw, vous avez raison ... Merci - bonne prise :) – Oded

0

Pourquoi ne pas demander au client d'interroger le serveur à la place? Faire un appel au côté serveur pour vérifier un certain état, et si cet état est rempli appelez la fonction? Devrait être facilement atteint.

Questions connexes