簡體   English   中英

從Java類訪問功能?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM