将default.aspx.cs中的数组发送到default.aspx到javascript脚本中 [英] Send an array from default.aspx.cs to default.aspx into a javascript script

查看:73
本文介绍了将default.aspx.cs中的数组发送到default.aspx到javascript脚本中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有办法将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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆