我有一个Active Server Page,它显示当天的预订。我将PageSize设置为2,所以如果有更多记录,我的显示器每侧只显示2个预订。所以实际上我的Recordset中有8个预订,所以我的ASP创建了4个页面。
我写了以下函数:
Function getNext10(num)
getNext10 = CurrPage + 1
End Function
最后,我在元标记中调用该函数,以自动更改页面:
<meta http-equiv="refresh" content="10;URL=paging.asp?PageNo=<% Response.Write(getNext10(CurrPage))%>" />
它像魅力一样工作。 但我还有一个问题。如果我这样做,PageNo会无限增加。 我的PageCount是4.
所以我在我的函数中需要的是一个检查是否已达到PageCount的逻辑。如果是,那么他应该再次从第一页开始,如果没有则再增加,直到达到pagecount。
有人可以帮我吗?谢谢!
编辑:
我写了这个函数:
Function getNext10(num)
getNext10 = num
if getNext10 < i then // In `i`, i have my pagecount (4), which i got from Recordset.PageCount
// I checked it with Response.Write()
getNext10 = CurrPage + 1
End if
End Function
如果我使用i
if子句不起作用,我不知道为什么。如果我直接使用数字,它只能工作。
答案 0 :(得分:1)
如果你知道页码总是4,那么你可以检查一下。
Function getNext10(num)
if (num < i) then
CurrPage = num + 1
else
CurrPage = 1 'Reset the page count
end if
'Updating the variable used to call the page iterator
getNext10 = CurrPage
End Function
如果您不总是知道页码,那么您需要计算以某种方式检查的页数。