Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript函数中从代码后面传递逗号分隔字符串?_Javascript_Asp.net - Fatal编程技术网

如何在JavaScript函数中从代码后面传递逗号分隔字符串?

如何在JavaScript函数中从代码后面传递逗号分隔字符串?,javascript,asp.net,Javascript,Asp.net,代码式 在.cs页面中 string test = "1,2"; System.Web.UI.ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "Script", "OpenCenterWindow(" + test + ");", true); JavaScript函数 function OpenCenterWindow(Ids) { alert(Ids); } 在上面,我得到了警报框=1 我尝

代码式

在.cs页面中

string test = "1,2";
System.Web.UI.ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "Script", "OpenCenterWindow(" + test + ");", true);
JavaScript函数

 function OpenCenterWindow(Ids) {
            alert(Ids);
}
在上面,我得到了警报框=1

我尝试了加密和解密,但遇到了错误,如未捕获的语法错误:意外令牌) OpenCenterWindow(FBQJAXPUCC=)

但是我想要1,2 有解决办法吗

您可以这样做:

string test = "[1,2]";
System.Web.UI.ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "Script", "OpenCenterWindow(" + test + ");", true);
因此,您将在客户端获得一个整数数组:

function OpenCenterWindow(myArray) {
     alert(Ids);
}
检查这项工作

  <script>
        ids="1,2";
    function OpenCenterWindow(Ids) {
        alert("herer");
    alert(Ids);
    }

        OpenCenterWindow(ids);

ids=“1,2”;
函数OpenCenterWindow(Ids){
警惕(“此处”);
警报(Ids);
}
OpenCenterWindow(ids);
使用方法如下

string test = "1,2";
System.Web.UI.ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "Script", 
             "OpenCenterWindow('" + test + "');", true);
您需要以单引号
或双引号

传递值

编辑1 调用函数时,如果必须传递静态值,则始终使用javascript中的