2016-07-22 53 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