当日の予約を表示するアクティブサーバーページがあります。PageSizeを2に設定したので、レコードがさらにある場合、ディスプレイには片側に2つの予約しか表示されません。つまり、実際にはレコードセットに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))%>" />
それは魅力のように働いています。しかし、もう1つ問題があります。このようにすると、PageNoは無限に増加します。私のPageCountは4です。
したがって、関数に必要なのは、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
if句を使用i
しても機能しない場合は、理由がわかりません。数字を直接使用する場合にのみ機能します。