Comment créer des sauts de ligne entre des étiquettes générées dynamiquement dans un espace réservé?
C'est le code ci-dessous dans le fichier code-behind de l' Page_Load
événement:
LinkButton linkButton = new LinkButton();
linkButton.ID = "LinkButtonDynamicInPlaceHolder1Id" + i;
linkButton.ForeColor = Color.Blue;
linkButton.Font.Bold = true;
linkButton.Font.Size = 14;
linkButton.Font.Underline = false;
linkButton.Text = itemList[i].ItemTitle.InnerText;
linkButton.Click += new EventHandler(LinkButton_Click);
linkButton.Attributes.Add("LinkUrl",itemList[i].ItemLink.InnerText);
PlaceHolder1.Controls.Add(linkButton);
Label label = new Label();
label.ID = "LabelDynamicInPlaceHolder1Id" + i;
label.ForeColor = Color.DarkGray;
label.Text = itemList[i].ItemDescription.InnerText;
PlaceHolder1.Controls.Add(label);
Je veux un saut de ligne entre chaque contrôle généré.
source d'informationauteur Maddy.Shik
Vous devez vous connecter pour publier un commentaire.
Solution à votre problème de Saut de Ligne est inférieure toutefois, si vous ne le faites pas dans l'événement Page_Load, alors votre des gestionnaires d'événement ne fonctionnera pas et vous allez courir dans la Page Cycle de Vie les problèmes. Concrètement, pour que vos gestionnaires d'événements pour le feu sur la Publication, vous avez vraiment besoin pour être la création de ces contrôles dynamiques plus tôt dans la Page Cycle de Vie. Essayez de déplacer votre code à la méthode OnInit si vous ne rencontrez ce problème.
Une autre solution est que vous pouvez ajouter à chaque contrôle à un Panneau qui va rendre chacune dans une
<div>
résultant de l'effet que vous recherchez.Pour moi, ce serait plus dynamique parce que si vous masquer les contrôles de la div va s'effondrer et ne pas laisser des lignes vides.
Comment: Ajouter des Contrôles à un ASP.NET Page Web par programmation