2010-10-22 22 views

risposta

7

È possibile, ma non direttamente. Dovresti usare un'implementazione AJAX o scrivere tu stesso una chiamata AJAX usando XmlHttpRequest.

4

Non è possibile chiamare il codice lato server 'direttamente' dal codice lato client. Questo è dovuto alla progettazione, il codice lato server viene eseguito sul lato server e il codice lato client sul client. Tuttavia ci sono alcuni soluzioni alternative. Per il codice del server di chiamata da javascript, è necessario utilizzare AJAX e la via più semplice è utilizzare le estensioni AJAX di ASP.NET .

controllare questo link

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

1

Oppure si può chiamare un C# gestito (o altro) funzione del linguaggio in un controllo Silverlight chiamando attraverso il ponte JavaScript.

Questa è una di quelle domande complicate in cui la risposta è "non direttamente, ma con un piccolo aiuto da parte di Ajax o della pagina web DOM Posso, ed è così che lo faccio ...".

3

È possibile chiamare le funzioni C# tramite JavaScript, ma non direttamente. Vale a dire, non è possibile includere lo spazio dei nomi e effettuare una chiamata diretta alla funzione. La richiesta deve passare indirettamente attraverso un'interfaccia al server web che gestisce le richieste del browser e quindi le invia alle funzioni. Esistono vari modi per farlo

  1. Utilizzo di servizi stile REST. Sto usando in questo modo da quando mi sono trasferito su ASP.NET MVC.
  2. Utilizzo di servizi Web (metodi di pagina e classi di servizio). Ancora una volta è coinvolto Ajax e ci sono strumenti speciali di Microsoft per semplificare la procedura.
Problemi correlati