6

我正在尝试将结果动态添加到此显示中,我只是想在标签之后放置一个中断标记,以开始将信息放在下一行。出于某种原因,使用文字对我不起作用。有没有更好的方法来做到这一点,还是我应该只使用表格?

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

这是我尝试使用的代码的一部分。


让我澄清一下我所说的:

它不起作用,因为换行符没有显示在网页上。它编译得很好,代码没有任何问题。由于某些奇怪的原因,它只是没有出现在 html 中。

4

7 回答 7

16

正确使用的控件是HtmlGenericControl.

Dim br As New HtmlGenericControl("br")

您可以使用HtmlGenericControl来呈现您希望的任何 HTML 元素,只需将元素的标签名称作为单个参数传递给构造函数。

于 2009-04-28T18:40:15.890 回答
2

为什么不直接使用另一个标签,或者将 附加<br>到之前的 label.txt 中?

于 2009-04-28T18:25:39.637 回答
2

如果添加
的是容器 div 中的最后一个元素,则看不到任何区别。

你可以试试 :

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

看到休息。

但我认为您应该首先在此 Literal 中添加一个虚拟文本,如果添加了它,请在您的页面中搜索它。因为你的代码看起来不错。

于 2009-04-28T18:42:16.010 回答
2


我知道这是在恢复一个旧帖子,但我没有看到任何明确的答案,我终于为我自己的申请找到了答案。希望它可以帮助别人!
在我的应用程序中,我尝试创建一次控件并在需要的地方再次添加它。每个父级只能创建一次控件。
每次需要时都需要创建一个新控件!
所以这:

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)
于 2012-11-07T07:37:44.233 回答
1

我不确定 break 是否也是 vb.net 中的保留词,所以试试

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

或者

newline.Text="<br>"; 
于 2009-04-28T18:30:38.300 回答
0

我会尝试使用调试器单步执行代码以确保该行被命中,同时三重检查是否divListenerInfo是正确的控件。

于 2009-04-28T18:47:17.837 回答
0

我认为您正在使用面板或占位符。

vb.net 或 C# .net 语法:

divListenerInfo.Controls.Add(New LiteralControl("< br >"))
于 2012-05-24T09:47:01.673 回答