I’m listing some controls at my web page dynamically, either I’m adding newline with Label’s.
Label newLine = new Label();newLine.Text = "<br/>"; myPanel.Controls.Add(newLine);
How can I do it in a different way?
Answers:
Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.
Method 1
myPanel.Controls.Add(new LiteralControl("<br />"));
Method 2
I would suggest that you don’t use
at all. Use CSS to display your controls. display:block on your elements will work just fine. Less messy!
Method 3
My problem:
Add a text to a panel indicating a date range. The text should be placed below an hyperlink.
The CSS solution:
A. Create the CSS class (place it on your page or into a CSS file)
.dateRange
{
display:block;
}
B. Create controls and set the proper CSS class (.CssClass property)
//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);
The final output looks like the this:

Sources:
All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0