2009-10-28 4 views
0

J'ai besoin d'utiliser javascript pour demander des données du serveur dans une application de démonstration a.NET 3.5 Webforms.ASP.NET Ajax - exemple de communication client simple?

Cela me vient à l'esprit que je ne l'ai jamais fait avec AJAX.NET, jquery et updatepanels. Je ne veux pas impliquer de technologies externes, et je ne veux même pas faire une publication partielle. Quelqu'un peut-il me montrer un exemple de la façon la plus simple de le faire?

Répondre

1

Vous pouvez le faire en exposant les données via un service Web

[ScriptService] public class SimpleWebService : System.Web.Services.WebService{ 
[WebMethod] 
public string EchoInput(String input) 
{ 
    // Method code goes here. 
}} 

Et peut ensuite l'ajouter dans votre page asp.net comme si

<asp:ScriptManager runat="server" ID="scriptManager"> <Services> <asp:ServiceReference 
    path="~/WebServices/SimpleWebService.asmx" /> </Services></asp:ScriptManager> 

Pour appeler le javascript

 // This function calls the Web Service method. 
     function EchoUserInput() 
     { 
      var echoElem = document.getElementById("EnteredValue"); 
      Samples.AspNet.SimpleWebService.EchoInput(echoElem.value, 
       SucceededCallback); 
     } 

     // This is the callback function that 
     // processes the Web Service return value. 
     function SucceededCallback(result) 
     { 
      var RsltElem = document.getElementById("Results"); 
      RsltElem.innerHTML = result; 
     } 

Voilà, c'est facile comme. Vérifiez plus de détails à ASP.Net

+0

Alors, comment puis-je utiliser javascript pour invoquer ce service web? –

+0

J'ai ajouté l'appel js. Désolé pour ça. – Kevin

+0

Merci beaucoup - génial! –