2

我正在向 Asp.Net webforms 页面上的面板添加控件,并且我想更改它生成的 html。我正在做的一个简化示例:

Dim control1 As New HiddenField()
control1.ID = "Control1"
control1.Value = "Text"

Dim control2 As New HiddenField()
control2.ID = "Control2"
control2.Value = "Text"

Panel1.Controls.Add(control1)
Panel1.Controls.Add(control2)

这会生成以下 HTML:

<input type="hidden" name="Control1" id="Control1" value="Text" /><input type="hidden" name="Control2" id="Control2" value="Text" />

有没有办法确保每个控件之间都有换行符?当您添加更多控件时,当前源是一个相当大的混乱。我希望 html 的格式如下:

<input type="hidden" name="Control1" id="Control1" value="Text" />
<input type="hidden" name="Control2" id="Control2" value="Text" />
4

2 回答 2

2

假设两个控件都应该添加到 Panel1,试试这个......

Panel1.Controls.Add(control1)
Panel1.Controls.Add(New LiteralControl(Environment.NewLine))
Panel1.Controls.Add(control2)
于 2012-05-31T09:32:17.417 回答
0

如果您不喜欢某些控件如何自行生成,您始终可以自己创建一个。这是一个相当简单的例子,我相信你会在几分钟内完成它。

于 2012-05-31T09:32:11.100 回答