Sébastien Pertus
Création d'un ScriptControl Ajax
Création d'un contrôle ScriptControl, à l'aide du framework Ajax Extensions 1.0 et l'Atlas Toolkit
Par Sébastien Pertus publié le 14/05/2007 à 08:33, lu 2392 fois, 9 pages
 7 | Implémentation JavaScript
Il ne reste plus qu'à implémenter le code JavaScript, la partie préférée de nombre d'entre nous !
Mais comme vous le savez maintenant, le framework Asp.Net Ajax Extensions nous aide grandemenent dans cette tache en nous permettant notamment de nous abstraire des soucis du navigateur cible, par exemple.

Je passe très vite sur la récupération des propriétés, le principe restant identique à notre précédent article.
Pour la méthode permettant d'appeler de façon asynchrone notre méthode managée, il suffit de respecter une règle simple, mais efficace :
  1. Créer un délégué sur une fonction qui sera exécuté au retour de l'appel de notre méthode.
  2. Appeler la méthode via la fonction JavaScript this._invoke en lui passant en paramètre le délégué.
En code:
Création du délégué et de sa méthode :

// Evènement sur le retour d'informations aprés appel Ajax

 this._cbcomplete$delegate = Function.createDelegate(this, this._cbcomplete);

_cbcomplete: function(result, context)

    {

        /// <summary>

        /// <value type="String>Résulat retour</value>

        /// <summary>

 

        this._update(context, result, /* cacheResults */ true);

 

    },

Appel de la méthode via this._invoke

this._invoke('SelectForCallbackReturn', [text], this._cbcomplete$delegate);

 
» Démarrer une discussion