2012-05-31 46 views
2

我將控件添加到Asp.Net webforms頁面上的面板,我想更改它生成的html。我在做什麼一個簡單的例子:動態添加控件時更改asp.net 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" /> 
+0

你確定它應該是Panel2.Controls.Add(控制2)?看起來應該是Panel1.Controls.Add(control2) – freefaller

+0

你是對的,編輯示例 –

回答

2

假設這兩個控件應加Panel1的,試試這個...

Panel1.Controls.Add(control1) 
Panel1.Controls.Add(New LiteralControl(Environment.NewLine)) 
Panel1.Controls.Add(control2) 
+0

這正是我需要的,謝謝。 –

+0

不客氣:-) – freefaller

0

如果你不喜歡怎麼控制某些產生本身,你總是可以自己創建一個。這是一個相當簡單的例子,我相信你會在幾分鐘內完成它。