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

C# 从字符串呈现.NET Web控件?,c#,asp.net-3.5,web-controls,C#,Asp.net 3.5,Web Controls,在ASP.NET中,是否可以从包含一些标记内容的字符串中动态加载WebControl(无需编写大量自定义代码) 例如,我有一个如下所示的字符串: string controlTag = "<asp:Label ID=\"lblLabel\" runat=\"server\" />"; 我可以自己简单地解析字符串,并在LoadControlFromTagString中动态加载一个控件,但我想知道.NET中是否有内置的东西可以利用。有什么建议吗?有几种选择,这取决于您希望对控件实例执行

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

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

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

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

有几种选择,这取决于您希望对控件实例执行什么操作(以及您希望对渲染、数据绑定等内容进行多大程度的控制)


最简单的方法可能是您可以通过当前页面实例访问的方法。

根据您希望对控件实例执行的操作(以及对渲染、数据绑定等内容的控制程度),有多种选择


最简单的可能是您可以通过当前页面实例访问的控件。

为什么要基于字符串动态创建控件?动态加载控件可能会造成混乱,如果您不熟悉viewstate,可能会遇到问题。为什么要基于字符串动态创建控件?动态加载控件可能会造成混乱,如果您不熟悉viewstate,可能会遇到问题。
WebControl webControl = LoadControlFromTagString(controlTag);