none
Ajax – PageMethod ne marche pas RRS feed

  • Discussion générale

  • Vous pouvez ajouter des méthodes statiques de la page d'une page ASP.NET et les qualifier de méthodes Web. Vous pouvez ensuite appeler ces méthodes de script comme si elles faisaient partie d'un service Web, mais sans la création d'un fichier .asmx distinct. Pour créer des méthodes Web dans une page, importez l'espace de noms System.Web.services et ajoutez un attribut WebMethodAttribute à chaque méthode statique que vous souhaitez exposer.

     

    Pour pouvoir appeler des méthodes statiques de la page comme méthodes Web, vous devez définir l'attribut EnablePageMethods du contrôle ScriptManager sur true.

     

    Par exemple :

    [WebMethod]
    public static DateTime GetCurrentTime() {
      return DateTime.UtcNow;
     }

     

    Utilisez PageMethods.NomDeMethode pour appeler la méthode de PageMethod :

    <script language="javascript" type="text/javascript">
      function getCurrentTime(){
        PageMethods.GetCurrentTime(onSucceeded);
      }
      function onSucceeded(returnedValue){
       }
    </script>

     

     

     

     

     

    Pour plusieurs tips&tricks sur ASP.NET, visitez la page Foire aux Questions – ASP.NET


    Appel à contribution ! http://social.msdn.microsoft.com/Forums/fr-FR/vbasicfr/thread/bd974e0e-5519-4122-b8fc-3b998207c34f
    jeudi 13 mai 2010 11:31
    Modérateur