0

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

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

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

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

WebControl webControl = LoadControlFromTagString(controlTag);

我可以简单地自己解析字符串并在LoadControlFromTagString中动态加载一个控件,但我想知道 .NET 中是否有任何内置的东西可以利用。有什么建议么?

4

1 回答 1

6

有多种选择,具体取决于您要对控件实例执行什么操作(以及您希望对渲染、数据绑定等内容进行多少控制)。

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

于 2009-06-24T15:06:07.960 回答