utiliser le système ;
en utilisant System.Data ;
en utilisant System.Configuration ;
en utilisant System.Web ;
en utilisant System.Web.Security ;
en utilisant System.Web.UI ;
en utilisant System.Web.UI.WebControls ;
en utilisant System.Web.UI.WebControls.WebParts ;
en utilisant System.Web.UI.HtmlControls ;
///
/// Description récapitulative de LvEasyPager
///
classe publique LvEasyPager
{
///
/// Haha, la pagination la plus simple, 2006.11.21
/// Normalement, j'utilise mon propre contrôle de pagination
/// Mais cette fois la situation est différente, j'ai donc écrit une petite fonction, en utilisant les balises UL et LI, et vous pouvez définir le style vous-même.
/// ewebapp.cnblogs.com
/// www.lvjiyong.com
///
public LvEasyPager()
{
//
// TODO : ajouter la logique du constructeur ici
//
}
///
/// La pagination la plus simple
///
/// Formater l'URL,abc.com/page/{0}
/// Page actuelle
/// Nombre d'enregistrements par page
/// Nombre total d'enregistrements
///
chaîne statique publique Créer (URL de chaîne, int abs, int pageSize, int total)
{
if (total <= pageSize) renvoie null ;
chaîne jiyong = chaîne.Empty;
chaîne urlFormat = @"
; urlFormat2 = @"
int pageNum = total / pageSize ;
if (total % pageSize >0
) pageNum++ ;
.Response.Write(pageNum.ToString());
//.Page d'accueil
si (abs <= 1)
{
//jiyong += "
}
autre
{
jiyong += string.Format(urlFormat, "first", string.Format(url, "1"), "<<", "");
}
//Page précédente
si (abs < 1) abs = 1
si (abs == 1)
{
//jiyong += "
}
autre
{
jiyong += string.Format(urlFormat, "pre", string.Format(url, (abs-1).ToString()), "<", "");
}
//Boucle
int pré = abs - 5;
si (pré <= 0)
{
pré = 1 ;
}
pour (int je = pré; je < abs; i++)
{
jiyong += string.Format(urlFormat, "page", string.Format(url, i.ToString()), i.ToString(), "");
}
//Page actuelle
jiyong += string.Format(urlFormat2, "abs", string.Format(url, abs.ToString()), "" + abs.ToString() + "", "disabled=" vrai"");
// boucle les 5 pages suivantes
int suivant = abdominaux + 5 ;
if (suivant > pageNum) suivant = pageNum ;
pour (int i = abs+1 ; i < next+1 ; i++)
{
jiyong += string.Format(urlFormat, "page", string.Format(url, i.ToString()), i.ToString(), "");
}
//Page suivante
si (abs == pageNum)
{
//jiyong += "
}
autre
{
jiyong += string.Format(urlFormat, "pre", string.Format(url, (abs + 1).ToString()), ">", "");
}
//.Dernière page
si (abs == pageNum)
{
//jiyong += "
}
autre
{
jiyong += string.Format(urlFormat, "last", string.Format(url, pageNum.ToString()), ">>", "");
}
retourne jiyong;
}
}
http://www.cnblogs.com/ewebapp/archive/2006/11/30/577504.html