Bonjour,
je suis sur ce petit problème depuis déjà quelques heures et je me demande comment je peux bien le solutionner.
J'ai un contrôle Accordion (ajax toolkit) que je dois remplir dynamiquement.
Pour ce faire j'utilise ce code très basique pour ensuite l'évoluer:
Page aspx:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 int paneId = 0; for (int i = 0; i < 5; i++) { AccordionPane accordionPane = new AjaxControlToolkit.AccordionPane(); paneId++; accordionPane.ID = "pane" + paneId; Label header = new Label(); header.ID = "label" + paneId; header.Text = "chouuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu" + paneId.ToString(); accordionPane.HeaderContainer.Controls.Add(header); accordionPane.ContentContainer.Controls.Add(header); MyAccordion.Panes.Add(accordionPane); }
Bon jusqu'à ce code m'affiche uniquement le titre du premier header et c'est tout.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <cc1:Accordion ID="MyAccordion" runat="Server" SelectedIndex="0" AutoSize="None" FadeTransitions="true" TransitionDuration="250" FramesPerSecond="40" RequireOpenedPane="false" SuppressHeaderPostbacks="true"> </cc1:Accordion>
Cependant, si je commente cette ligne de mon code behind:
Je reçois comme résultat tous les headers de chaque AccordionPane, mais vous l'avez compris quand mettant cette ligne en commentaire je ne génère aucun ContentContainer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 accordionPane.ContentContainer.Controls.Add(header);
Bref, une petite piste ou quelque chose serait très apprécié.
Merci et bonne fin de journée
Gabriel Deschênes
Partager