如何将数组参数从Code后面传递给javascript?

时间:2013-06-25 17:43:26

标签: c# javascript asp.net

我需要在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 ...
}

这不起作用。帮助

3 个答案:

答案 0 :(得分:0)

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

ASP .NET JSON SERIALIZER

将此question从JSON检查到javascript数组。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

public string[] musicList;

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

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