簡體   English   中英

將C#數組轉換為javascript數組

[英]Convert c# array to javascript array

我有一個帶有網絡webbrowser控件的windows Dotnet應用程序。 在按鈕上單擊它會調用帶有參數的javascript函數,而javascript會嘗試將接收到的參數轉換為數組。 以下是我的C#和JavaScript代碼

public Form1()
        {
            InitializeComponent();

            webBrowser1.DocumentText = @"<html><head>
                <script type='text/javascript'>
                    function doIt(val) 
                    {
                        data = String(val);
                        chartval = new Array(data);
                        //alert('Method Invoked..................' + data);
                        for (var i = 0; i < chartval.length; i++) 
                            {
                               alert('invoked.....'+chartval[i]);
                            }
                        return 'i did it!';
                    }
                </script>
                </head><body>hello!</body></html>";

        }

        private void button1_Click(object sender, EventArgs e)
        {
            string tempstring="[abcd],[efgh],[ijkl]";
            string []objarr=new string[1];
            objarr[0] = tempstring;

            object y = webBrowser1.Document.InvokeScript("doIt", objarr);
            MessageBox.Show(y.ToString());
        }

此處的tempstring具有數千個值。 我想將tempstring值轉換為javascript數組

現在我有文字提示
invoked..... [abcd],[efgh],[ijkl]
我想用文字提醒3

invoked..... abcd
invoked..... efgh
invoked..... ijkl

在您的JavaScript中執行以下操作:

function doIt(val){
    val = String(val);
    var chartval = val.substring(1, val.length - 1).split("],[");
    for (var i = 0; i < chartval.length; i++){
        alert('invoked.....'+chartval[i]);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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