使用VB.NET作为代码支持在ASP.NET中开发(我不这样做是为了生活:-))
为了动态显示myDir的所有内容,我通过在指定的div中显示幻灯片放映(为了简洁而剔除),替换了以下代码,该代码运行良好:
<script type="text/javascript">
var mygallery1=new fadeSlideShow
({
wrapperid: "divIDBelow"
...
imagearray: [
["./myDir/image1.jpg", "", ""],
["./myDir/image2.jpg", "", ""]
],
displaymode: ...
...
})
</script>
使用:
<script type="text/javascript">
var mygallery1=new fadeSlideShow
(
{
wrapperid: "divIDBelow"
...
imagearray: '<%=fileList.ToString() %>',
displaymode: ...
...
}
)
var imagearr = '<%=fileList.ToString() %>'; //for debugging purposes
alert(imagearr); // for debugging purposes
</script>
其中fileList是服务器端的公共StringBuilder变量,使用“myDir”的内容进行初始化。
调试警报输出以下内容:
[["./myDir/image1.jpg", "", ""],
["./myDir/image2.jpg", "", ""]]
但是,fadeslideshow函数调用变量中的imagearray成员似乎没有正确初始化,因为幻灯片放映只呈现白色图像(与硬编码路径版本中的结果相反)。
提前感谢您的帮助。
答案 0 :(得分:0)
imagearray以字符串而非数组形式出现,因此创建新数组并用正确的元素填充它并将其传递给imagearray。