ASP DIV换行问题,高手进

来源:百度知道 编辑:UC知道 时间:2024/07/04 02:59:39
代码如下

<%t=1
set rs1=conn.execute("select*from dat_Class where belong = "&rs("Cid")&" order by Cid desc")
do while not rs1.eof
%><div id="list"><%=rs1("classtitle")%></div><%t=t+1
if t>22 then exit do
rs1.movenext
Loop
rs1.Close
set rs1=nothing
%>

我现在想 一行出现六个<div id="list"><%=rs1("classtitle")%></div> 然后就换行 代码应该怎么修改呢?
list的CSS是

#list {
width:101px;
height:30px;
float: left;
margin-top: 5px;
margin-left: 5px;
font-size: 14px;
}

请注意,ID在网页内是唯一的,不允许出现二个,否则就会出错的!所以,你不能使用ID做标记,如果是同样的CSS格式,可考虑使用class,而不要使用ID!

当然,如果你可以加一个记数,当记数是6的倍数时实现一个换行!正如楼上所说:
<% if t%6=0 then %>
<br>
<%end if%>
这样就可以实现的了!当然也可以用response写入,但尽量不要处处用这个,它还是有点不好用的,最而且最后一般还要关一下:
response.close()
这样比较麻烦,反正ASP是客户端代码与服务端代码混写的,直接混写就可以了!

<%t=1
set rs1=conn.execute("select*from dat_Class where belong = "&rs("Cid")&" order by Cid desc")
do while not rs1.eof
%><div id="list"><%=rs1("classtitle")%></div><%t=t+1
if (t mod 6)=0 then Response.write("<br>")
if t>22 then exit do
rs1.movenext
Loop
rs1.Close
set rs1=nothing
%>