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