首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

高手解答分页有关问题~多谢

2013-07-04 
高手解答分页问题~~~~谢谢%dim totalrecord,totalpage,nowpage,pagesize,nrs.pagesize10totalrecordrs.

高手解答分页问题~~~~谢谢
<%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>

热点排行