Hello,
Je pense pas qu'il y ai moyen d'enlever la fonction automatique qui définit un texte devant tes ID.
Il s'agit de l'ID d'un contrôle pour lequel on a pas explicitement renseigné d'ID, dans ce cas si ton ID est null ou vide, ASP.net va automatiquement générer un ID. Mais même si tu as défini un ID il te générera automatiquement cet ID avant le tiens.
Néamoin, tu peux toujours changer le ctl00 en ce que tu veux via la fontion
this.ID ="tontexte"; a mettre dans le code-behind dans le init de ta page par exemple.
Aussi non, le plus simple est de générer ton code JS en StringBuilder comme ceci par exemple :
build.Append("<a onclick=\" Affich('"+
this.ID+"', '"+
this.ID+"_coll' ) \" class='titlebar'>"+this.Titre+"</a>");
Comme ca ASP.net écrira automatiquement ton code JS avec les bons ID.
A++

Fabien Schenkels (alias fabienfs)