0

当日の予約を表示するアクティブサーバーページがあります。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しても機能しない場合は、理由がわかりません。数字を直接使用する場合にのみ機能します。

4

1 に答える 1

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

ページ番号が常にわからない場合は、何とかしてチェックするページ数を計算する必要があります。

于 2012-12-11T13:26:42.190 に答える