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:
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);
        }
Page aspx:
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>
Bon jusqu'à ce code m'affiche uniquement le titre du premier header et c'est tout.

Cependant, si je commente cette ligne de mon code behind:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
 accordionPane.ContentContainer.Controls.Add(header);
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.

Bref, une petite piste ou quelque chose serait très apprécié.

Merci et bonne fin de journée
Gabriel Deschênes