以编程方式插入一个标签(VB.NET)

时间:2009-04-28 18:19:58

标签: .net vb.net literals

我正在尝试动态地将结果添加到此显示中,我只想在标签后面添加一个break标记,以便开始将信息放在下一行。出于某种原因,使用文字不适合我。有没有更好的方法来做这个或我应该只使用表格?

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

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

<小时/> 让我澄清一下我说的话:

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

6 个答案:

答案 0 :(得分:16)

使用的正确控制是HtmlGenericControl

Dim br As New HtmlGenericControl("br")

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

答案 1 :(得分:2)

为什么不使用其他标签,或将<br>附加到之前的label.txt?

答案 2 :(得分:2)

如果添加的
是容器div中的最后一个元素,则看不出任何差异。

你可以尝试:

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

看到休息。

但我认为您应首先在此Literal中添加一个虚拟文本,并在页面中搜索它,如果已添加的话。因为你的代码看起来很好。

答案 3 :(得分:1)

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

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

newline.Text="<br>"; 

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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

vb.net或C#.net语法:

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