2010-10-26 23 views
3

Est-il possible d'appeler une fonction C# dans mon codebehind depuis javascript?Appel d'une fonction ASP.Net depuis javascript

+0

Vous pourriez utiliser WebServices et appelle AJAX ... –

+0

double possible de [Pouvez-vous appeler C# fonction de javascript?] (Http://stackoverflow.com/questions/3994150/can-you-call-c-function-from-javascript) – Shoban

Répondre

4

Oui, vous pouvez utiliser PageMethods.

+0

Un autre lien vers les PageMéthodes ... http://sappidireddy.wordpress.com/2008/03/31/how-to-call- côté-côté-du-côté-de-code-du-côté-de-code-du-code-utilisant-pagemethods-dans-aspnet/ –

+0

Merci @Darin. Cela ressemble à aller trop loin. J'ai cependant un problème, je reçois une erreur javascript indiquant que PageMethods n'est pas reconnu. Pouvez-vous penser à quelque chose que je fais mal? –

1

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

+0

Ceci est une copie de ma réponse ici ;-) http://stackoverflow.com/questions/3994150/can-you-call-c-function-from-javascript/3994170#3994170 – Shoban