使用服务器端变量初始化javascript函数的参数成员

时间:2013-09-26 13:15:38

标签: javascript asp.net vb.net

使用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成员似乎没有正确初始化,因为幻灯片放映只呈现白色图像(与硬编码路径版本中的结果相反)。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

imagearray以字符串而非数组形式出现,因此创建新数组并用正确的元素填充它并将其传递给imagearray。