2009-10-12 5 views
2

Nous facturons une partie importante de notre site Web et, plutôt que d'utiliser un fichier AJAX 90k, je préfère utiliser un script jQuery 19K.JQuery Postback avec Webforms

J'ai vu les articles suivants;

La chose que je ne comprends pas comment faire un postback à une méthode spécifique soit dans le code sous-jacent ou d'une autre classe.

Je sais dans ASP.NET-MVC je peux poster à un contrôleur/action. Comment appeler une méthode particulière dans WebForms?

Quelque chose dans le style de; .post $ ("classe et de l'action ", (param: valeur} ......

Toutes les pensées, le code etc ???

Répondre

4

Il est très facile d'appeler des méthodes spécifiques code-behind Here is nice article avec tous les détails de Dave

déclare simplement une méthode comme ceci:..

[WebMethod] 
    public static string GetDate() 
    { 
    return DateTime.Now.ToString(); 
    } 

Ceci est tout ce que vous avez besoin jQuery:

$.ajax({ 
    type: "POST", 
    url: "PageName.aspx/MethodName", 
    data: "{}", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function(msg, status, xhr) { 
    // Do something interesting here. 
    } 
}); 

Avertissements:

  1. WebMethod doit être sur une méthode statique
  2. Doit stringify les données affichées si quelque chose d'envoi (à savoir JSON.stringify(yourDataObject)), sera désérialisé en fonction des paramètres méthode
  3. msg est la réponse, le résultat de retour de votre méthode est la propriété msg.d
+0

Dang! Bloqué par notre filtre internet de l'entreprise qui bloque la plupart des sites de développement utiles. Va vérifier à la maison ce soir merci @TheVillageIdiot. Super nom btw. – griegs

+0

C'est génial. Merci beaucoup. – griegs

Questions connexes