novembre
2008
Depuis que j’utilise ASP.NET AJAX, l’une des difficultés principales que j’ai rencontrées est d’obtenir la liste des méthodes, propriétés et événements des objets de la Microsoft Ajax Library ou de l’AJax Control Toolkit.
J’ai par exemple eu besoin d’intercepter l’événement levé par le DropDownExtender lors de l’affichage/masquage de son panel associé.
Je n’ai pas vraiment trouvé de doc bien explicite sur le sujet et j’étais contraint de parcourir différents forums sur le net ou alors d’aller voir dans le code source de l’Ajax Control Toolkit.
Il y a quelques jours de cela, j’ai trouvé, par hasard, une solution simple et rapide:
Mon IE était ouvert sur une des pages « ajaxisées » de mon projet et je naviguais dans les menus du plug-in pour IE, Web Development Helper (http://projects.nikhilk.net/WebDevHelper/) quand je suis tombé sur un menu appelé Script Class Browser:
En cliquant sur ce menu, on obtient un visualiseur de classes javascript que l’on peut trouver sur la page (celles du framework et celles propres au projet)
En parcourant les menus, on peut trouver par exemple la présence d’un StringBuilder et de ses fonctions associées:
Pour en revenir à nos moutons, j’ai pu obtenir la liste des événements que je recherchais dans la classe AjaxControlToolkit.DropDownBehavior:
Have fun!!!
edit: Apparemment, le visualiseur de classes javascript ne les montre pas toutes, comme par exemple Sys.Browser qui permet d’obtenir des infos sur le navigateur utilisé