0

使用 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 成员似乎没有正确初始化。

预先感谢您的任何帮助。

4

1 回答 1

0

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

于 2013-09-26T13:30:56.723 回答