【发布时间】:2013-06-01 06:03:06
【问题描述】:
我正在尝试在我的 Asp.net 网页中构建图表,我的代码在 Code behind 文件中如下所示
string WriteStr = "";
WriteStr = "";
WriteStr += "<?xml version='1.0' encoding='UTF-8'?>";
if (DtIndsutry.Rows.Count > 0)
{
WriteStr += "<chart>";
WriteStr += "<series>";
for (int i = 0; i < DTTable.Rows.Count; i++)
{
WriteStr += "<value xid='" + i + "'>";
string Data = DTTable.Rows[i]["Name"].ToString();
WriteStr += Data;
WriteStr += "</value>";
}
WriteStr += "</series>";
WriteStr += "<graphs>";
WriteStr += "<graph gid='1'>";
}
for (int i = 0; i < DTTable.Rows.Count; i++)
{
WriteStr += "<value xid='" + i + "'>";
string percent= DTTable.Rows[i]["Percent"].ToString();
WriteStr += percent;
WriteStr += "</value>";
}
WriteStr += "</graph>";
WriteStr += "</graphs>";
WriteStr += "</chart>";
Response.Write(WriteStr);
在我的 aspx 页面
<script type="text/javascript" language="javascript">
function GetBarChart() {
var RequestUrl = "../Client/ChartPage.aspx";
var oi = new SWFObject("../amcolumn/amcolumn.swf", "CategoryRet", "1000", "280", "8", "#ffffff");
oi.addVariable("path", "../amcolumn/");
oi.addVariable("settings_file", encodeURIComponent("../amcolumn/amcolumn_settings_mf.xml"));
oi.addParam("wmode", "opaque");
oi.addVariable("data_file", encodeURIComponent(RequestUrl));
oi.write("GetBarChart");
}
<div id="GetBarChart">
<script language="javascript" type="text/javascript">
GetBarChart();
</script>
</div>
现在我的问题是当我的代码背后包含一些其他代码时,当我尝试创建此图表时,会发生数据以我不想要的 xml 格式打印在我的网页顶部,
但是当我为图表创建一个单独的类时,图表显示正常。 然而,第二种方法的问题是我必须为每个图表创建一个新类,这也不推荐。
我怎样才能做到这一点? 我可以使用 javascript 访问类中的方法吗??
谢谢大家
【问题讨论】:
标签: c# javascript asp.net web amcharts