使用动态标记渲染Dundas控件

时间:2009-04-14 12:39:36

标签: c# asp.net controls

我正在使用VS 2005,我想找到动态创建Dundas图表的最佳方法。在我的代码隐藏中,我有一个为Dundas图表创建标记标记的过程。当页面呈现时,它不会显示任何内容,但视图代码会显示图表的标记。

我知道它可能是在整个.net过程中呈现html的东西。做这个的最好方式是什么?我已经以各种方式创建了动态控件,但这似乎有点不同,因为我构建一个字符串,然后尝试渲染。以下是用户单击页面上的按钮时运行的基本代码。

    string dundasXML = "";

    dundasXML = "<DCWC:CHART id='Chart1' runat='server' RenderType='InputTag' ImageType='Png' >";
    dundasXML += "<Series>";
    dundasXML += "<dcwc:Series ChartType='SplineArea' Name='Series1'>";
    dundasXML += "<Points>";
    dundasXML += "<dcwc:DataPoint YValues='6'></dcwc:DataPoint>";
    dundasXML += "<dcwc:DataPoint YValues='9'></dcwc:DataPoint>";
    dundasXML += "<dcwc:DataPoint YValues='3'></dcwc:DataPoint>";
    dundasXML += "</Points>";
    dundasXML += "</dcwc:Series>";
    dundasXML += "</Series>";
    dundasXML += "<ChartAreas>";
    dundasXML += "<dcwc:ChartArea BorderColor='' Name='Default' BackColor='Transparent'>";
    dundasXML += "</dcwc:ChartArea>";
    dundasXML += "</ChartAreas>";
    dundasXML += "</DCWC:CHART>";

    LiteralControl l = new LiteralControl(dundasXML);

    myPanel.Controls.Add(l);

1 个答案:

答案 0 :(得分:1)

您可以使用ParseControl方法从标记生成控件。

解析控件时,需要在标记之前注入所需的@Register指令。有关如何执行此操作的说明,请参阅此article