Afin de de pouvoir initialiser le "TargetControlID" de chacun d'eux, leur panel respectif sont créés en amont.
De ce fait je récupére bien le "ClientId" qui doit être associé au "
TargetControlID".
Lors de la génération tous est correct.
Par contre lors de l'affichage de la page le serveur me retourne l'erreur suivante:
"The TargetControlID of 'cpe1' is not valid. A control with ID 'ctl00_ContentPlaceHolder1_MyPanel1' could not be found. "
Il me semble qu'il faut mettre l'id de ton panel dans la propriété TargetControlID et non le ClientID, par contre je ne sais pas comment cela va fonctionner si tes panels ne sont pas au memes niveau que les CollapsiblePanelExtender, le plus simple serait de créer les CollapsiblePanelExtender en meme temps que tes panels.
J'ai jamais testé, donc je suis pas sur à 100% de ce que je raconte, donc stp tient moi au courant :p
Je vais aussi regarder de mon côté car il y a quelques trucs que j'aimerais éclaircir dans ma tête (qui ont plus ou moins un rapport avec ton problème ) :-)
que c'est pas beau le innerHTML !!! oui c'est plus rapide car tu créer pas d'instance de controle mais comme tu as pas d'instance de controle tu peux rien faire avec donc pas les associer & co
plutot que de faire un new HtmlGenericControl je te conseil de faire un new Panel qui est plus approprié pour ton cas ;-)