Asp.net 从数据库中提取ASPX.NET代码

Asp.net 从数据库中提取ASPX.NET代码,asp.net,c#-4.0,Asp.net,C# 4.0,我试图找出是否有一种方法可以从数据库字段中提取代码并将其呈现在网站上。例如,我从数据库中的字段中提取以下内容: <asp:Chart ID="Chart1" runat="server" DataSourceID="SqlDataSource1" Height="324px" Width="849px" Palette="EarthTones"> <Series> <asp:Series Name="Series1" XValueMember

我试图找出是否有一种方法可以从数据库字段中提取代码并将其呈现在网站上。例如,我从数据库中的字段中提取以下内容:

    <asp:Chart ID="Chart1" runat="server" DataSourceID="SqlDataSource1" 
Height="324px" Width="849px" Palette="EarthTones">
<Series>
       <asp:Series Name="Series1" XValueMember="UserID" YValueMembers="AvgAvail" XAxisType="Primary" IsValueShownAsLabel="true">
        </asp:Series>
</Series>
       <ChartAreas>
       <asp:ChartArea Name="ChartArea1" >
       <AxisX Interval="1"><MajorGrid Enabled="false" /></AxisX>
       </asp:ChartArea>
       </ChartAreas>
</asp:Chart>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
ConnectionString="DELETED" SelectCommand="REALLYLONG"></asp:SqlDataSource>

我希望.NET能够呈现图表

这是前端:

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<Triggers><asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" /></Triggers>
<ContentTemplate><%=MainTile %>

</ContentTemplate>
</asp:UpdatePanel>

因此,基本上在PageLoad()事件中,我从DB字段中提取代码,然后将其设置为MainTile并呈现图表。目前,它只是将ASP代码放入页面源代码中


提前谢谢

您需要ParseControl函数

下面是一段代码,我一直在使用这些代码根据存储在数据库中的代码呈现页面模板。它构建了整个控制树。太棒了

Template t = new Template(templateId);
Control c = ParseControl(t.TemplateContent);
Page.Controls.Add(c);

您需要ParseControl函数

下面是一段代码,我一直在使用这些代码根据存储在数据库中的代码呈现页面模板。它构建了整个控制树。太棒了

Template t = new Template(templateId);
Control c = ParseControl(t.TemplateContent);
Page.Controls.Add(c);

如果只需要加载图表外观-可以在ASPX标记中使用静态图表控件,并通过“chart.Serializer.load()”方法简单加载外观数据。

如果只需要加载图表外观-可以在ASPX标记中使用静态图表控件,并通过“chart.Serializer.load()”简单加载外观数据方法。

感谢您的快速回复-您能给我一个完整的示例说明您是如何做到这一点的吗?我能够让这个方法大部分都起作用,但我不知道如何控制控件在页面上的位置。现在它被添加到页面底部。明白了!非常感谢,你刚刚从这个项目中节省了很多时间Controls c=ParseCOntrols((字符串)dbReader[“Tile_Content”]);'derp.controls.add(c)不是问题。很高兴我能帮上忙。谢谢你的快速回复-你能给我一个你是如何做到这一点的完整例子吗?我能够让这个大部分工作,但我对如何控制控件在页面上的位置感到困惑。现在它被添加到页面底部。明白了!非常感谢,你刚刚从这个项目中节省了很多时间Controls c=ParseCOntrols((字符串)dbReader[“Tile_Content”]);'derp.controls.add(c)不是问题。很高兴我能帮忙。