web-dev-qa-db-fra.com

Ajout dynamique <br/> entre les contrôles asp.net

J'énumère dynamiquement certains contrôles sur ma page Web, soit j'ajoute une nouvelle ligne avec Label.

Label newLine = new Label();newLine.Text = "<br/>"; myPanel.Controls.Add(newLine);

Comment puis-je le faire d'une manière différente?

37
softwaremonster
myPanel.Controls.Add(new LiteralControl("<br />"));
74
womp

Je suggère que vous n'utilisiez pas
du tout. Utilisez CSS pour afficher vos commandes. affichage: bloquer sur vos éléments fonctionnera très bien. Moins salissant!

1
TheGeekYouNeed

Mon problème: Ajoutez un texte à un panneau indiquant une plage de dates. Le texte doit être placé sous un hyperlien.

La solution CSS:

A. Créez la classe CSS (placez-la sur votre page ou dans un fichier CSS)

.dateRange
{
    display:block;
}

B. Créez des contrôles et définissez la classe CSS appropriée (propriété .CssClass)

//1. Create the link
LinkButton _btnTitle = new LinkButton();
_btnTitle.Text = Request.QueryString["name"];
_btnTitle.OnClientClick = "history.go(-1); return false;";
_btnTitle.ToolTip = Request.QueryString["name"];
_btnTitle.CssClass = "title";

//2. Add the link to the container
pnlFindTech.Controls.Add(_btnTitle);  

//3. Create the label (text)    
Label lblDate = new Label();
lblDate.Text = " [ From " + txtDateFrom.Text + " To " + txtDateTo.Text + " ] ";
lblDate.CssClass = "dateRange"; //Here is the trick

//4. Add the label to the container
pnlFindTech.Controls.Add(lblDate);

La sortie finale ressemble à ceci:

enter image description here

Sources:

0
Lorenzo Solano