1

データベース フィールドからコードを取得して Web サイトに表示する方法があるかどうかを調べています。たとえば、データベースのフィールドから次を取得します。

    <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 コードをページ ソースに配置しているだけです。

前もって感謝します!

4

2 に答える 2

1

ParseControl 関数が必要です...

これは、データベースに保存されているコードからページ テンプレートをレンダリングするために常に使用するコードです。コントロールツリー全体を構築します。それは素晴らしい!

Template t = new Template(templateId);
Control c = ParseControl(t.TemplateContent);
Page.Controls.Add(c);
于 2012-08-16T21:28:51.470 に答える
0

チャートの外観をロードするだけでよい場合は、ASPX マークアップに静的チャート コントロールを配置し、「Chart.Serializer.Load()」メソッドを使用して外観データを簡単にロードできます。

于 2012-08-16T21:36:10.283 に答える