急!!!行背景色交替变换,横行显示3条数据后自动换行!

yuzhouer1122 2009-08-07 12:09:47
请问下。为什么只有第一行的颜色变了。后面的就不变了呢?


<%
set rs_2 = server.createobject("adodb.recordset")
sql="select * from company where tjsq='2' order by id desc"
rs_2.open sql,conn,1,1
response.write"<table width='100%' border='0' cellspacing='0' cellpadding='0'>"
if rs_2.bof and rs_2.eof then
response.write "<tr><td align='center'>暂无相关信息</td></tr>"
else
for g = 1 to 9
if g mod 2 = 0 then
bgcolor="#F2F7FD"
else
bgcolor="#ffffff"
end if
rs_2.movenext
next
response.write"<tr bgcolor="&bgcolor&">" '为什么只有第一行变色,后面的就不变了呢?
for i=1 to 9
if rs_2.eof then exit for
response.write"<td width='33%' height='23'>"
if Len(rs_2("gsname"))<=14 then
NewsName=rs_2("gsname")
else
NewsName=Left(rs_2("gsname"),12)&"..."
end if
response.write "<table ><tr><td align=left> <IMG width=6 height=7 src='Images/zptu.gif'>  <a href=zcfgview.asp?ID="&rs_2("id")&" target=_blank title="&rs_2("gsname")&">"&NewsName&"</a></td>"
response.Write "</tr></table >"
response.write"</td>"
if i mod 3 = 0 then '每行显示3条数据。
response.write"</tr>"
end if
rs_2.movenext
next
end if
response.write "</table>"
rs_2.close
set rs_2=nothing
%>
...全文
34 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
toury 2009-08-07
[Quote=引用 7 楼 toury 的回复:]
引用 6 楼 yuzhouer1122 的回复:

还是一样的啊。。

汗,看错了。这里:
  if rs_2.bof and rs_2.eof then
    response.write " <tr> <td align='center'>暂无相关信息 </td> </tr>"
  else
if i mod 2 = 0 then  bgcolor="#F2F7FD"  else      bgcolor="#ffffff"

    response.write" <tr  bgcolor="&bgcolor&">"    '为什么只有第一行变色,后面的就不变了呢?
    for i=1 to 9
      if rs_2.eof then exit for
if i mod 2 = 0 then  bgcolor="#F2F7FD"  else      bgcolor="#ffffff"
          response.write" <td width='33%' height='23'>"

[/Quote]
狂汗~~~~~还是错了。
看这里:
汗,看错了。这里:
if rs_2.bof and rs_2.eof then
response.write " <tr> <td align='center'>暂无相关信息 </td> </tr>"
else
if i mod 2 = 0 then bgcolor="#F2F7FD" else bgcolor="#ffffff"

response.write" <tr bgcolor="&bgcolor&">" '为什么只有第一行变色,后面的就不变了呢?


for i=1 to 9
if rs_2.eof then exit for
if i mod 2 = 0 then bgcolor="#F2F7FD" else bgcolor="#ffffff"
response.write" <tr bgcolor="&bgcolor&">"
'为什么只有第一行变色,后面的就不变了呢?
response.write" <td width='33%' height='23'>"
回复
toury 2009-08-07
[Quote=引用 6 楼 yuzhouer1122 的回复:]

还是一样的啊。。
[/Quote]
汗,看错了。这里:
if rs_2.bof and rs_2.eof then
response.write "<tr><td align='center'>暂无相关信息</td></tr>"
else
if i mod 2 = 0 then bgcolor="#F2F7FD" else bgcolor="#ffffff"

response.write"<tr bgcolor="&bgcolor&">" '为什么只有第一行变色,后面的就不变了呢?
for i=1 to 9
if rs_2.eof then exit for
if i mod 2 = 0 then bgcolor="#F2F7FD" else bgcolor="#ffffff"
response.write"<td width='33%' height='23'>"
回复
yuzhouer1122 2009-08-07
[Quote=引用 4 楼 toury 的回复:]
HTML code<%set rs_2= server.createobject("adodb.recordset")
sql="select * from company where tjsq='2' order by id desc"
rs_2.open sql,conn,1,1
response.write"<table width='100%' border='0' cellspacin¡­
[/Quote]

还是一样的啊。。
回复
lzp4881 2009-08-07
<%
set rs_2 = server.createobject("adodb.recordset")
sql="select * from company where tjsq='2' order by id desc"
rs_2.open sql,conn,1,1
response.write"<table width='100%' border='0' cellspacing='0' cellpadding='0'>"
if rs_2.bof and rs_2.eof then
response.write "<tr><td align='center'>暂无相关信息</td></tr>"
else
g=1
response.write "<tr>"
do while not rs_2.eof
if g mod 2 = 0 then
bgcolor="#F2F7FD"
else
bgcolor="#ffffff"
end if
if Len(rs_2("gsname"))<=14 then
NewsName=rs_2("gsname")
else
NewsName=Left(rs_2("gsname"),12)&"..."
end if
if g mod 3=0 then
response.Write "</tr><tr bgcolor="&bgcolor&">"
else
response.write "<td align=left> <IMG width=6 height=7 src='Images/zptu.gif'>  <a href=zcfgview.asp?ID="&rs_2("id")&" target=_blank title="&rs_2("gsname")&">"&NewsName&"</a></td>"
end if
rs_2.movenext
loop
response.write "</table>"
rs_2.close
set rs_2=nothing
%>
回复
toury 2009-08-07

<%
set rs_2 = server.createobject("adodb.recordset")
sql="select * from company where tjsq='2' order by id desc"
rs_2.open sql,conn,1,1
response.write"<table width='100%' border='0' cellspacing='0' cellpadding='0'>"
if rs_2.bof and rs_2.eof then
response.write "<tr><td align='center'>暂无相关信息</td></tr>"
else
if i mod 2 = 0 then bgcolor="#F2F7FD" else bgcolor="#ffffff"

response.write"<tr bgcolor="&bgcolor&">" '为什么只有第一行变色,后面的就不变了呢?
for i=1 to 9
if rs_2.eof then exit for
response.write"<td width='33%' height='23'>"
if Len(rs_2("gsname"))<=14 then
NewsName=rs_2("gsname")
else
NewsName=Left(rs_2("gsname"),12)&"..."
end if
response.write "<table ><tr><td align=left> <IMG width=6 height=7 src='Images/zptu.gif'>  <a href=zcfgview.asp?ID="&rs_2("id")&" target=_blank title="&rs_2("gsname")&">"&NewsName&"</a></td>"
response.Write "</tr></table >"
response.write"</td>"
if i mod 3 = 0 then '每行显示3条数据。
response.write"</tr></tr>"
end if
rs_2.movenext
next
end if
response.write "</table>"
rs_2.close
set rs_2=nothing

%>
回复
BlueSky4014 2009-08-07
response.write"<tr bgcolor="&bgcolor&">" '为什么只有第一行变色,后面的就不变了呢?
应该放到循环里去
回复
vgy12304 2009-08-07
for g = 1 to 9
if g mod 2 = 0 then
bgcolor="#F2F7FD"
else
bgcolor="#ffffff"
end if
response.write"<tr bgcolor="&bgcolor&">" '为什么只有第一行变色,后面的就不变了呢?
rs_2.movenext
next


没有放到循环里面,得到是最后的结果,而不是循环的过程
回复
vgy12304 2009-08-07
if i mod 3 = 0 then '每行显示3条数据。
response.write"</tr><tr>"
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告