Javascript中的类访问函数

Access function from class in Javascript?

本文关键字:访问 函数 Javascript      更新时间:2023-09-26

我正试图在我的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