Bonjour

J'ai un problème avec mon PlaceHolder. J'ai rajouter "à la main" depuis le code 2 controles : un label et une URL (lien hypertext).

Jusque la cela fonctionne, j'ai ce code c# :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 HyperLink myURL = new HyperLink();
 
                myURL.Text = "fichier";
                myURL.NavigateUrl = strChemin + "88782.tif";
 
                Label monlabel = new Label();
                monlabel.Text = "hello world !";
                PlaceHolder1.Controls.Add(monlabel);
                PlaceHolder1.Controls.Add(myURL);
Le but final est d'avoir une boucle qui m'ajoute autant d'URL qu'il faudra.

Donc si j'ajoute cette boucle :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
for(int i=0;i<5;i++)
{
HyperLink myURL2 = new HyperLink();
myURL2.Text = "fichier";
PlaceHolder1.Controls.Add(myURL2);
}
Plus rien ne s'affiche sur ma page web. Je n'ai plus mon label précédent.
Pourtant un PlaceHolder est fait pour ajouter dynamiquement des composants non? Donc je ne suis pas sujet à une limite normalement...?

Aussi, mon PlaceHolder est dans une cellule d'un tableau, via ce code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
td rowspan="4" class="style2">
                    <asp:PlaceHolder id="PlaceHolder1" runat="server"></asp:PlaceHolder>
                        &nbsp;</td>
Autre question : Mon label et ma première URL sont collés, comment puis je faire pour avoir mon URL en dessous du LABEL ?

Merci pour tout !