如何将数组参数从Code-behind传递给javascript

本文关键字:javascript Code-behind 数组 参数 | 更新日期: 2023-09-27 18:20:02

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

我的代码是:

Asp.net阵列:

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 ...
}

这行不通。帮助

如何将数组参数从Code-behind传递给javascript

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

ASP.NET JSON序列化程序

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

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

您必须在代码背后设置一个属性,然后才能从js访问该属性。

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

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