Ah si seulement tout pétait possible via code-behind! Ne rêvons pas, il y aura toujours des situation où il est préférable d’utiliser JavaScript pour piloter des controls. Dans mon cas j’ai eu à changer l’index d’un Accordion (Ajax Control ToolKit) via JavaScript. Après de nombreuse recherches… et surtout pas mal de tâtonnement j’e suis arrivé à produire le code suivant:
<script type="text/javascript"> function ChangeIndex(index) { var accordion = $get('<%= MonAccordion.ClientID%>').AccordionBehavior; accordion.set_SelectedIndex(index); } </script>
Et donc pour faire l’appel de cette méthode via un lien
<a href="#" onclick="ChangeIndex(0)" title="Premier élément"> Afficher le premier élément de l'accordion </a>