2010-10-22 3 views

Répondre

7

Vous pouvez, mais pas directement. Vous devez utiliser une implémentation AJAX ou écrire un appel AJAX vous-même en utilisant le XmlHttpRequest.

4

Vous ne pouvez pas appeler le code côté serveur 'directement' depuis le code côté client. Ce est dû au fait que le code du côté serveur s'exécute du côté serveur et au côté client du client. Cependant, il existe quelques solutions de contournement. Pour appeler le code côté serveur de javascript, vous aurez besoin d'utiliser AJAX, et le le moyen le plus facile, est d'utiliser les extensions AJAX ASP.NET .

Vérifiez ce lien

How to call Server Side function from Client Side Code using PageMethods in ASP.NET AJAX

1

Ou vous pouvez appeler un géré C# (ou autre) fonction de la langue dans un contrôle Silverlight en appelant à travers le pont JavaScript.

Ceci est l'une de ces questions difficiles où la réponse est "pas directement, mais avec un peu d'aide de Ajax ou la page Web DOM je peux, et voici comment je le fais ...".

3

Vous pouvez appeler des fonctions C# via JavaScript, mais pas directement. C'est-à-dire que vous ne pouvez pas inclure l'espace de noms et faire un appel direct à la fonction. La requête doit passer indirectement par une interface sur le serveur Web qui gère les requêtes du navigateur et les envoie ensuite aux fonctions. Il existe plusieurs façons de le faire

  1. En utilisant REST services de style. Je l'utilise de cette façon depuis que je suis passé à ASP.NET MVC.
  2. Utilisation de services Web (méthodes de page et classes de service). Encore une fois Ajax est impliqué et il existe des outils spéciaux de Microsoft pour rendre cela plus facile.
Questions connexes