【问题标题】:filling a JavaScript array with 2D String array from C#用 C# 中的二维字符串数组填充 JavaScript 数组
【发布时间】:2013-05-06 13:51:32
【问题描述】:

我正在使用 aspx 和 C# 构建一些 Web 应用程序,我想在 java 脚本中创建一个 2D 字符串数组,但要使用我的 c# 代码中的数组对其进行初始化。我使用了 " 但它不起作用。我的代码是这样的:

iconColors = new String[,];
protected void Page_Load(object sender, EventArgs e)
    { // some code that filling the array
    }  

在 Java 脚本中:

<script>
var seatColor = "<%= iconColors %>"; 
for (.... i and j....) {// its a double loop
 document.write("....."+iconColos[i,j]+"...");
}
</script>

再次,它不起作用。帮助某人?

【问题讨论】:

  • 您是说您的 seatColor 数组为空还是循环不工作?有控制台错误吗?
  • 循环不为空。循环工作,但它只是不写入数组内容......在控制台中它说它的身份不明,错误是 500 - 内部服务器错误
  • 您可以更好地将二维数组序列化为 JSON 并在您的 javascript 中使用 JSON。
  • 你能给我举个例子吗?

标签: c# javascript .net


【解决方案1】:

我想这一定行得通。

<script>
var seatColor = "<%= iconColors %>"; 
for (.... i and j....) {// its a double loop
  document.write("....."+seatColor [i][j]+"...");
}
</script>

【讨论】:

【解决方案2】:

JavaScript 中没有原生二维数组。您需要创建自己的。看到有人用这个方法:var arr = [[1,2],[3,4]]; (an array of arrays)

您必须将服务器代码调整为可以序列化的内容。数组数组可能有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-22
    • 2021-02-10
    • 1970-01-01
    • 1970-01-01
    • 2016-05-26
    • 2017-06-29
    • 1970-01-01
    相关资源
    最近更新 更多