[英]Access function from class in Javascript?
我試圖建立在我的Asp.net網頁中的圖表,我的代碼隱藏文件中的代碼如下
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訪問類中的方法嗎?
謝謝你們
您是否嘗試過使用Page.ClientScript.RegisterStartupScript()?
string jsScript = null;
jsScript = "<script type='text/javascript'>" + Constants.vbCrLf;
jsScript += "function GetBarChart();" + Constants.vbCrLf;
jsScript += "{" + Constants.vbCrLf;
/* add your logic here */
jsScript += "}" + Constants.vbCrLf;
jsScript += "</script>";
Page.ClientScript.RegisterStartupScript(this.GetType(), "myscript", jsScript);
您也可以參考此鏈接http://msdn.microsoft.com/en-us/library/asz8zsxy.aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.