Вставить тег программно (VB.NET)

Я пытаюсь динамически добавлять результаты на этот дисплей, и я просто хочу поместить тег break после метки, чтобы начать размещать информацию в следующей строке. По какой-то причине использование литерала не работает для меня. Есть ли лучший способ сделать это или я должен просто использовать таблицы?

Dim break As LiteralControl
break = New LiteralControl("<br />")
divListenerInfo.Controls.Add(break)

вот часть кода, который я пытаюсь использовать.


Позвольте уточнить, что я сказал.:

Он не работает, поскольку разрыв строки не отображается на веб-странице. Это компиляция прекрасна, и в коде нет ничего плохого. Он просто не отображается в html по какой-то странной причине.

7 ответов


надлежащего контроля использовать это HtmlGenericControl.

Dim br As New HtmlGenericControl("br")

можно использовать HtmlGenericControl чтобы отобразить любой HTML-элемент, просто передайте имя тега элемента в качестве одного аргумента конструктору.


почему бы просто не использовать другую метку, или добавить <br> к предыдущей метке.txt?


Если добавил
- это последний элемент в контейнере div, вы не видите никакой разницы.

можно попробовать :

Dim breakTag As LiteralControl
breakTag= New LiteralControl("<br />&nbsp;")
divListenerInfo.Controls.Add(breakTag)

чтобы увидеть перерыв.

но я думаю, что вы должны сначала добавить фиктивный текст в этот литерал и искать его на своей странице, если он добавлен. потому что ваш код выглядит нормально.



Я знаю, что это возрождение старого поста, но я не видел четкого ответа, и я, наконец, понял это для своего собственного приложения. Надеюсь, это поможет кому-то еще!
В моем приложении я попытался создать элемент управления один раз и добавить его снова, где мне это было нужно. Элемент управления будет создан только один раз для каждого родителя.
вам нужно создать новый контроль каждый раз, когда вам это нужно!
Так вот:

divListenerInfo.Controls.Add(New LiteralControl("&lt;br />"))
divListenerInfo.Controls.Add(New LiteralControl("&lt;br />"))

вместо

Dim breakTag As LiteralControl
breakTag= New LiteralControl("&lt;br />")
divListenerInfo.Controls.Add(breakTag)
divListenerInfo.Controls.Add(breakTag)

Я не уверен, что перерыв является резервным словом также в vb.net так что попробуйте

Dim newline = New LiteralControl("<br>")

или

newline.Text="<br>"; 

Я бы попытался пройти через код с отладчиком, чтобы убедиться, что строка попадает, а также трижды проверить, что divListenerInfo право управления.


Я думаю, вы используете панель или заполнитель.

vb.net или синтаксис C# .net:

divListenerInfo.Controls.Add(New LiteralControl("< br >"))