列出图片的问题(列出第一个两次)

时间:2010-01-21 17:46:23

标签: asp-classic

我需要从服务器列出图像。问题是,第一张图片需要在不同的div中。我不知道我在这里做错了什么。以下代码将图像列为;

1.JPG

1.JPG 2.JPG 3.JPG

但需要列为;

1.JPG

2.JPG 3.JPG

           <div id="main"> 
                <a href="<%=IMAGES(0)%>" title="<%=objProduct("PRODUCTNAME")%>"><img src="<%=IMAGES(0)%>" alt="<%=objProduct("PRODUCTNAME")%>" id="productimage" /></a>        

<%
    i = 0
    For Each IMAGE In IMAGES 
    i = i + 1
%>
                <a href="<%=IMAGE%>" title="<%=objProduct("PRODUCTNAME")%>"></a>        
<%
    Next
%>
            </div>

2 个答案:

答案 0 :(得分:0)

<%
    i = 0
    For Each IMAGE In IMAGES 
    i = i + 1
    if (i > 1) then
%>
                <a href="<%=IMAGE%>" title="<%=objProduct("PRODUCTNAME")%>"></a>        
<%
    end if
    Next
%>

答案 1 :(得分:0)

重点是首先正确创建第一个div。但是,然后你使用每个循环,它将始终迭代所有图像。从而做第一次图像两次。您可以通过许多不同的方式解决这个问题,一种是使用While循环来实现图像2-n,另一种方法是使用if语句检查它是否是第一个图像。