Подтвердить что ты не робот

Динамическое добавление <br/"> между элементами управления asp.net

Я перечисляю некоторые элементы управления на своей веб-странице динамически, либо добавляю новую строку с помощью Label.

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

Как я могу сделать это по-другому?

4b9b3361

Ответ 1

myPanel.Controls.Add(new LiteralControl("<br />"));

Ответ 2

Я бы предположил, что вы вообще не используете
. Используйте CSS для отображения элементов управления. display: блок на ваших элементах будет работать нормально. Менее беспорядочно!

Ответ 3

Моя проблема: Добавьте текст на панель с указанием диапазона дат. Текст должен быть помещен ниже гиперссылки.

Решение CSS:

а. Создайте класс CSS (поместите его на свою страницу или в файл CSS)

.dateRange
{
    display:block;
}

В. Создайте элементы управления и установите правильный класс CSS (свойство .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);

Окончательный результат выглядит следующим образом:

enter image description here

Источники: