【问题标题】:Access function from class in Javascript?Javascript中的类访问函数?
【发布时间】: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


    【解决方案1】:

    您是否尝试过使用 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-23
      • 2011-11-03
      • 2020-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-06
      相关资源
      最近更新 更多