-2

我需要在我的 ASP.NET 项目中运行 Javascript 代码。在我的 ASP.NET 项目中,我有一组信息,我需要将其发送到 javaScript 以获取句柄信息。有谁知道如何解决这个问题?

我的代码是这样的:

Asp.net ARRAY 的:

foreach (string music in distinctMusic)
{
    musicList[i] = music;
    i++;
}

foreach (int musicDuration in distinctMusicDuration)
{
    musicDurationList[k] = musicDuration;
    k++;
}

JavaScript 函数:

function playNext(listMusic, musicDuration) {
    alert(listMusic[1]); //Test ...
}

那是行不通的。帮助?

4

3 回答 3

0

您可以将数组序列化为 JSON,然后在 Javascript 中反序列化。我认为这将是更清洁的解决方案。

ASP .NET JSON 序列化器

从 JSON 到 javascript 数组检查这个问题。

于 2013-06-25T17:47:37.030 回答
0

使用ClientScriptManager.RegisterArrayDeclaration方法。它允许您声明数组名称和数组值(以逗号分隔的字符串)

于 2013-06-25T17:49:36.277 回答
0

您必须在后面的代码中设置一个属性,然后您可以从您的 js 访问该属性。

public string[] musicList;

function playNext(listMusic, musicDuration) {
var musicList = <%=this.musicList%>;
}

我没有测试过这个,因为我不是在一个好的地方测试它,但它应该在理论上有效。

于 2013-06-25T17:49:55.757 回答