[ASP.Net] TreeView et IE7

Bonjour, c’est encore moi !

Cette fois j’ai un problème avec le contrôle TreeView.

J’utilise ce contrôle pour afficher une hiérarchie d’objet, qui peuvent être cliquables ou non suivant les droits de l’utilisateur.
J’ai activé les propriétés PopulateNodesFromClient et EnableClientScript pour pouvoir charger mon arbre à la volée sans que l’utilisateur se rende compte de rien B)

Quand un utilisateur a les droits sur un noeud, je lui donne la propriété TreeNodeSelectAction.Select.
Sinon, TreeNodeSelectAction.None.

Tout marche parfaitement sous Firefox.
Sous IE7, si je tente de dérouler un noeud avec TreeNodeSelectAction.Select, ça marche. Par contre, si je déroule un noeud avec TreeNodeSelectAction.None, j’obtiens une erreur javascript comme quoi une variable au nom barbare (surement généré par ASP.Net) est indéfinie.

J’ai comparé les sources des pages générées pour Firefox et pour IE7, et elles sont identiques en tout point, à la différence que la page de Firefox utilise une syntaxe du type :

// Lien d'un noeud sous Firefox document.getElementById('ctl0_blabla')
alors que la page de IE7 utilise une syntaxe du type :

// Lien d'un noeud sous IE7 ctl0_blabla
Comment faire pour que IE7 utilise également la syntaxe document.getElementById(…) ?
Y a-t’il un autre moyen de résoudre ce problème ?

J’espère que vous pourrez m’aider ! B)