将default.aspx.cs中的数组发送到default.aspx到javascript脚本中 [英] Send an array from default.aspx.cs to default.aspx into a javascript script
问题描述
有没有办法将Default.aspx.cs中的数组发送到Default.aspx到JavaScript脚本?
ClientScript.RegisterStartupScript( GetType (), JavaScript, JavaScript:function1(x,y,z);, True )
x,y,z只能是单变量。
在执行ClientScript.RegisterStartupScript之前发送一个数组?
我尝试过:
尝试使用单个变量的ClientScript.RegisterStartupScript。太长而且消耗。
试试这个
c#
ClientScript.RegisterStartupScript(GetType(), JavaScript, JavaScript:function1([1,2,3,4, 5],['one','two','three']);, true );
Javascript:
function function1(intArray,stringArray){
console .log(intArray);
console .log(stringArray);
}
动态数组[string]:
string [] array = new string [] { 一个, 两个, 三个, 四, five};
string arrayString = [跨度>;
foreach ( string item in array)
arrayString + = string .Format( '{0}',,item);
arrayString.Trim()。修剪(' ,');
arrayString = arrayString + ];
ClientScript.RegisterStartupScript(GetType(), JavaScript, JavaScript:function1( + arrayString + );, true );
Double:
double [] array = new double [] { 1 。 1 , 2 . 2 , 3 。 3 , 4 。 4 , 5 。 5 };
string arrayString = [跨度>;
for ( int i = 0 ; i < array.Length; i ++)
arrayString + = string .Format ( {0},,array [i]);
arrayString.Trim()。修剪(' ,');
arrayString = arrayString + ];
ClientScript.RegisterStartupScript(GetType(), JavaScript, JavaScript:function1( + arrayString + );, true );
另一种方式: javascript - 将c#数组传递给java脚本 [ ^ ]
将arrayList传递给javascript函数 [ ^
Is there a way to send an Array from Default.aspx.cs to Default.aspx into a JavaScript script?
ClientScript.RegisterStartupScript(GetType(), "JavaScript", "JavaScript:function1(x,y,z); ", True)
x,y,z can only be single variable.
Send an array before executing a ClientScript.RegisterStartupScript?
What I have tried:
Tried ClientScript.RegisterStartupScript with single variable. Too long and consuming.
try this
c#
ClientScript.RegisterStartupScript(GetType(), "JavaScript", "JavaScript:function1([1,2,3,4,5],['one','two','three']); ", true);
Javascript:
function function1(intArray,stringArray) { console.log(intArray); console.log(stringArray); }
for dynamic array[string]:
string[] array = new string[] {"one","two","three","four","five" }; string arrayString = "["; foreach (string item in array) arrayString += string.Format("'{0}',", item); arrayString.Trim().Trim(','); arrayString = arrayString + "]"; ClientScript.RegisterStartupScript(GetType(), "JavaScript", "JavaScript:function1( " + arrayString + "); ", true);
For Double:
double[] array = new double[] { 1.1,2.2,3.3,4.4,5.5 }; string arrayString = "["; for (int i = 0; i < array.Length; i++) arrayString += string.Format("{0},", array[i]); arrayString.Trim().Trim(','); arrayString = arrayString + "]"; ClientScript.RegisterStartupScript(GetType(), "JavaScript", "JavaScript:function1( " + arrayString + "); ", true);
another way: javascript - passing c# array to java script[^]
Passing arrayList to javascript function[^]
这篇关于将default.aspx.cs中的数组发送到default.aspx到javascript脚本中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!