返回.net用户控件内的asp.net图表(asp:向导)

返回.net用户控件内的asp.net图表(asp:向导),asp.net,charts,Asp.net,Charts,我整个下午都在用谷歌搜索一些相关的东西,但都没用,所以我希望你们中的一些人能帮我 我使用的是一个asp:wizard用户控件,它从用户那里收集各种值,并以表格的形式显示在最终的“结果页”上 我已经创建了一个单独的“GraphEngine”类,该类使用Bool参数来决定要创建的图表类型(直线/堆叠列) 我不知道如何呈现图表 ID为“Chart”的图表位于.ascx页面上-这不应该只填充从GE.GetChart(t13)返回的信息吗 注意:如果我在用户控制向导步骤中创建/定义所有图表值和轴等,它返回

我整个下午都在用谷歌搜索一些相关的东西,但都没用,所以我希望你们中的一些人能帮我

我使用的是一个asp:wizard用户控件,它从用户那里收集各种值,并以表格的形式显示在最终的“结果页”上

我已经创建了一个单独的“GraphEngine”类,该类使用Bool参数来决定要创建的图表类型(直线/堆叠列)

我不知道如何呈现图表

ID为“Chart”的图表位于.ascx页面上-这不应该只填充从GE.GetChart(t13)返回的信息吗

注意:如果我在用户控制向导步骤中创建/定义所有图表值和轴等,它返回的结果很好,但我需要分离图形生成,因为ascx.cs文件中有很多代码行(验证等),因此我想将我的150多行从中分离出来。这可能是做事情的“正确”方式


提前感谢。

如果要返回实际的图表控件,则需要将其添加到表单上的控件集合中。例如,制作
LiteralGraph
而不是Literal-a面板,然后您可以执行以下操作:

LiteralGraph.Controls.Add(GE.GetChart(getSetGraphData, t13));

太好了,谢谢你。我知道字面意思不对,但我不知道如何纠正它。工作得很好。
GraphEngine GE = new GraphEngine(GraphData);
System.Web.UI.DataVisualization.Charting.Chart Chart =  GE.GetChart(t13);
//What should I be saying here to render Chart as "Chart" rather than literal
LiteralGraph.Text =  GE.GetChart(getSetGraphData, t13).ToString();
LiteralGraph.Controls.Add(GE.GetChart(getSetGraphData, t13));