usando Sistema;
usando System.Data;
usando System.Configuration;
usando System.Web;
utilizando System.Web.Security;
utilizando System.Web.UI;
usando System.Web.UI.WebControls;
usando System.Web.UI.WebControls.WebParts;
usando System.Web.UI.HtmlControls
/// <resumen>
;
/// Descripción resumida de LvEasyPager
/// </summary>
clase pública LvEasyPager
{
/// <resumen>
/// Jaja, la paginación más simple, 2006.11.21
/// Normalmente uso mi propio control de paginación
/// Pero esta vez la situación es diferente, así que escribí una pequeña función, usando etiquetas UL y LI, y tú mismo puedes definir el estilo.
/// ewebapp.cnblogs.com
/// www.lvjiyong.com
/// </summary>
público LvEasyPager()
{
//
// TODO: agregue la lógica del constructor aquí
//
}
/// <resumen>
/// La paginación más simple
/// </summary>
/// <param name="url">Formato URL,abc.com/page/{0}</param>
/// <param name="abs">Página actual</param>
/// <param name="pageSize">Número de registros por página</param>
/// <param name="total">Número total de registros</param>
/// <devoluciones></devoluciones>
cadena estática pública Crear (URL de cadena, int abs, int tamaño de página, int total)
{
si (total <= tamaño de página) devuelve nulo;
cadena jiyong = cadena.Empty;
cadena urlFormat = @"<li class=""{0}"" ><a href=""{1}"" >{2}</a></li>"
; urlFormat2 = @"<li class=""{0}"" {3}>{2}</li>";
int pageNum = total / pageSize;
if (total % pageSize >0
) pageNum++;
.Response.Write(pageNum.ToString());
//.Página de inicio
si (abs <= 1)
{
//jiyong += "<li class="p10"><a href="" + string.Format(url, abs) + "">;
jiyong += string.Format(urlFormat2, "first", string.Format(url, "1"), "<a><<</a>", "disabled="true""
}
demás
{
jiyong += string.Format(urlFormat, "primero", string.Format(url, "1"), "<<", "");
}
//Página anterior
if (abs < 1) abs = 1;
if (abs == 1)
{
//jiyong += "<li class="p10"><a href="" + string.Format(url, abs) + "">;
jiyong += string.Format(urlFormat2, "pre", string.Format(url, (abs - 1).ToString()), "<a><</a>", "disabled="true""
)
;
demás
{
jiyong += string.Format(urlFormat, "pre", string.Format(url, (abs-1).ToString()), "<", "");
}
// Bucle
int pre = abs - 5;
si (pre <= 0)
{
pre = 1;
}
para (int i = pre; i < abs; i++)
{
jiyong += string.Format(urlFormat, "página", string.Format(url, i.ToString()), i.ToString(), "");
}
//Página actual
jiyong += string.Format(urlFormat2, "abs", string.Format(url, abs.ToString()), "<a>" + abs.ToString() + "</a>", "disabled=" verdadero"");
//recorre las siguientes 5 páginas
int siguiente = abs + 5;
if (siguiente > númpágina) siguiente = númpágina
for (int i = abs+1; i <siguiente+1; i++)
{
jiyong += string.Format(urlFormat, "página", string.Format(url, i.ToString()), i.ToString(), "");
}
//Página siguiente
si (abs == número de página)
{
//jiyong += "<li class="p10"><a href="" + string.Format(url, abs) + "">;
jiyong += string.Format(urlFormat2, "pre", string.Format(url, (abs + 1).ToString()), "<a>></a>", "disabled="true""
)
;
demás
{
jiyong += string.Format(urlFormat, "pre", string.Format(url, (abs + 1).ToString(), ">", "");
}
//.Última página
si (abs == pageNum)
{
//jiyong += "<li class="p10"><a href="" + string.Format(url, abs) + "">;
jiyong += string.Format(urlFormat2, "last", string.Format(url, pageNum.ToString()), "<a>>></a>", "disabled="true"")
;
demás
{
jiyong += string.Format(urlFormat, "último", string.Format(url, pageNum.ToString()), ">>", "");
}
devolver jiyong;
}
}
http://www.cnblogs.com/ewebapp/archive/2006/11/30/577504.html