从字符串中呈现.NET Web控件?

时间:2009-06-24 14:59:16

标签: c# asp.net-3.5 web-controls

在ASP.NET中是否可以从包含一些标记内容的字符串中动态加载 WebControl (无需编写一堆自定义代码)?

例如,我有一个如下字符串:

string controlTag = "<asp:Label ID=\"lblLabel\" runat=\"server\" />";

然后我想做类似以下的事情从该字符串加载控件:

WebControl webControl = LoadControlFromTagString(controlTag);

我可以自己简单地解析字符串并动态加载 LoadControlFromTagString 中的控件,但我想知道.NET内置了什么内容我可以利用。有什么建议吗?

1 个答案:

答案 0 :(得分:6)

有多种选择,具体取决于您想要对控件实例执行的操作(以及对渲染,数据绑定等内容的控制程度)。

您可以通过当前的Page实例访问最简单的TemplateControl.ParseControl(String)