日期:2014-05-16  浏览次数:20819 次

高手解答分页问题~~~~谢谢
<%dim totalrecord,totalpage,nowpage,pagesize,n
rs.pagesize=10
totalrecord=rs.recordcount
totalpage=rs.pagecount
if rs.eof or rs.bof then
response.write""
else
rs.movefirst
nowpage=request("page")
if nowpage="" then
nowpage=1
end if
nowpage=cint(nowpage)
rs.absolutepage=nowpage
end if
%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<%for i = 1 to rs.pagesize%>
<tr>
<td valign="top">
<%if not rs.eof  Then i = i + 1%>
第一列
<%else  i = i + 1  Exit For end if 
rs.movenext%>
</td>
<td valign="top">
<%if not rs.eof  Then i = i + 1%>
第二列
<%else  i = i + 1  Exit For end if 
rs.movenext%>
</td>
<td valign="top"><%if not rs.eof  Then i = i + 1%>
第三列
<%else  i = i + 1  Exit For end if 
rs.movenext%>
</td>
<td valign="top"><%if not rs.eof  Then i = i + 1%>
第四列
<%else  i = i + 1  Exit For end if 
rs.movenext%>
</td>
</tr>
<%next%>
</table>
<%rs.close
set rs=nothing
%>

发现问题,分页循环数据丢失2个数据,10个只显示8个,我想要4列2行,谁能找出问题啊?

------解决方案--------------------
什么意思啊?
4列2行,不就是8个嘛?
你是不是想说从i=1 to rs.pagesize,本来应该有10个是不是?
那我告诉你,i=1和i=6丢失了
因为经过<tr>换行for i是自动+1的
那么第一个i=i+1取消不要执行

------解决方案--------------------
你要4列,为什么每次都要
<td valign="top">
<%if not rs.eof  Then i = i + 1%>
第二列
<%else  i = i + 1  Exit For end if 
rs.movenext%>
</td>
------解决方案--------------------
只需要

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<%i=1
do while not rs.eof
%>
<% if i mod 5 =0 then%>
</tr></tr>
<%end if%>
<td valign="top">
第<%=i%>列
</td>
<%
i=i+1
rs.movenext
loop
%>
</tr>
</table>