繁体   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