如何将数组参数从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 ...
}
这行不通。帮助
您可以将数组序列化为JSON,然后在Javascript中反序列化。我认为这将是更清洁的解决方案。
ASP.NET JSON序列化程序
从JSON到javascript数组检查这个问题。
使用ClientScriptManager.RegisterArrayDeclaration方法。它允许您声明数组名称和数组值(以逗号分隔的字符串)
您必须在代码背后设置一个属性,然后才能从js访问该属性。
public string[] musicList;
function playNext(listMusic, musicDuration) {
var musicList = <%=this.musicList%>;
}
我还没有测试过,因为我不是一个测试它的好地方,但理论上它应该有效。