如何在JavaScript函数中从代码后面传递逗号分隔字符串?
代码式 在.cs页面中如何在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 我尝
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中的
“
或”