Ajouter dynamiquement un ContainerContent
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:
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:
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:
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