Вопрос

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

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

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


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

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

Это было полезно?

Решение

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

Dim br As New HtmlGenericControl("br")

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

Другие советы

Почему бы просто не использовать другую метку или не добавить <br> к предыдущему label.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)

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

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

или

newline.Text="<br>"; 

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

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

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

divListenerInfo.Controls.Add(New LiteralControl("< br >"))
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top