注册 登录
编程论坛 ASP技术论坛

ASP横向显示

a190066 发布于 2010-12-09 13:25, 512 次点击
我想把表(teachers)里的字段men1、men2、men3、men4横向显示。如下代码只是看到空白一片,请高手指点为何。谢谢。
<!--#include file="conn.asp"-->
<%
 set rs=server.createobject("adodb.recordset")
 sql="select * from teachers where id="&request("id")
 rs.open sql,conn,1,3
%>
<table width=""100%"" align=’center’>
<%
for i=1 to rs.recordcount
if (i mod 4 =1) then
response.write "<tr>"
end if
response.write "<td width=200>"&rs("men1")&"<br>"&rs("men2")&"<br>"&rs("men3")&"<br>"&rs("men4")&"</td>"
if (i mod 4 = 0) then
response.write "</tr>"
end if
rs.movenext
next
rs.close
%>
</table>
</body>
</html>
4 回复
#2
hams2010-12-09 14:32
先看你的一片空白HTML是什么
#3
a1900662010-12-09 17:03
回复 2楼 hams
是我在测试的ID行本来没有数据。现在可以显示了,可以横向读取men1、men2、men3、men1、四个字段。但在页面上还是竖着显示,好象response.write "<tr>" 和response.write "<td width=200>"没有写入。请教高手如何解决?谢谢!
#4
hams2010-12-09 17:27
response.write "<tr>" 没写就要看你的那个IF条件是不是有问题
response.write "<td width=200>"不可能没有写入,否则后面的"&rs("men1")&"<br>"&rs("men2")&"<br>"&rs("men3")&"<br>"&rs("men4")&"</td>" 也不会写入,因为他们是一个完整的字符串运算。
#5
hams2010-12-09 17:30
你那些记录是竖着显示是因为每个后面都换行
1