Aujourd'hui, j'ai utilisé la pagination lors d'un projet avec ASP. Il m'a fallu beaucoup de temps pour calculer le nombre total de pages. Lors de la définition du nombre d'enregistrements affichés sur chaque page, le calcul du nombre total de pages était toujours erroné. .J'ai donc vérifié les algorithmes des autres en ligne et je l'utilise maintenant pour partager le code pertinent.
Voici trois méthodes que j'ai trouvées sur Internet pour calculer le nombre total de pages lors de la pagination ASP. Cette méthode calcule uniquement le nombre total de pages lors de la pagination, et non l'intégralité du code de pagination :
Première méthode
Le code est le suivant :
'HTMer_RecordCount est le nombre total de pages à calculer
' HTMer_RecordCount est le nombre de jeux d'enregistrements
' HTMer_PageSize est le nombre d'enregistrements par page
Si HTMer_RecordCount Mod HTMer_PageSize=0 Alors
HTMer_PageCount=Int(HTMer_RecordCount/HTMer_PageSize)
Autre
HTMer_PageCount=Int(HTMer_RecordCount/HTMer_PageSize)+1
Fin si
Deuxième méthode
Le code est le suivant :
'HTMer_RecordCount est le nombre total de pages à calculer
' HTMer_RecordCount est le nombre de jeux d'enregistrements
' HTMer_PageSize est le nombre d'enregistrements par page
HTMer_PageCount=Int(HTMer_RecordCount/HTMer_PageSize*-1)*-1
Troisième méthode
Le code est le suivant :
'HTMer_RecordCount est le nombre total de pages à calculer
' HTMer_RecordCount est le nombre de jeux d'enregistrements
' HTMer_PageSize est le nombre d'enregistrements par page
HTMer_PageCount=Abs(Int(-(HTMer_RecordCount/HTMer_PageSize)))
Méthode quatre
Le code est le suivant :
'HTMer_RecordCount est le nombre total de pages à calculer
' HTMer_RecordCount est le nombre de jeux d'enregistrements
' HTMer_PageSize est le nombre d'enregistrements par page
HTMer_PageCount=Fix(HTMer_RecordCount/HTMer_PageSize)-CInt(CBool(HTMer_RecordCount Mod HTMer_PageSize))