2016-07-22 82 views
0

我需要採取器WebControls類型的對象,並生成ASP.NET標記我。渲染控制,ASP不是HTML

Dim lblTest as New Label 
lblTest.ID = "lblTest" 
lblTest.Text = "Text Here" 
lblTest.CssClass = "myClass" 

會產生以下字符串。

<asp:Label id="lblTest" runat="server" CssClass="myClass" Text="Text Here" /> 

我希望將這個想法擴展到許多控件,可以靈活地處理大量的屬性。最終的結果是獲取一組對象,並根據用戶的輸入生成.ascx或.aspx。

回答

0

如果你使用一個佔位符,然後你可以儘可能多的控件添加到它,只要你願意。

Dim lblTest As New Label 
    lblTest.ID = "lblTest" 
    lblTest.Text = "Text Here" 
    lblTest.CssClass = "myClass" 
    PlaceHolder1.Controls.Add(lblTest) 
+0

那麼我怎樣才能讓佔位符生成的asp代碼?我可以讓它生成HTML,而不是ASP。 – user1171732