usando o sistema;
usando System.Data;
usando System.Configuration;
usando System.Web;
usando System.Web.Security;
usando System.Web.UI;
usando System.Web.UI.WebControls;
usando System.Web.UI.WebControls.WebParts;
usando System.Web.UI.HtmlControls;
/// <resumo>
/// Descrição resumida do LvEasyPager
/// </sumário>
classe pública LvEasyPager
{
/// <resumo>
/// Haha, a paginação mais simples, 21/11/2006
/// Normalmente eu uso meu próprio controle de paginação
/// Mas desta vez a situação é diferente, então escrevi uma pequena função, usando tags UL e LI, e você mesmo pode definir o estilo.
///ewebapp.cnblogs.com
///www.lvjiyong.com
/// </sumário>
public LvEasyPager()
{
//
// TODO: adicione a lógica do construtor aqui
//
}
/// <resumo>
/// A paginação mais simples
/// </sumário>
/// <param name="url">Formatar URL,abc.com/page/{0}</param>
/// <param name="abs">Página atual</param>
/// <param name="pageSize">Número de registros por página</param>
/// <param name="total">Número total de registros</param>
/// <retorna></retorna>
string estática pública Criar (string url, int abs,int pageSize, int total)
{
if (total <= pageSize) retornar nulo;
string jiyong = string.Empty;
string 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 inicial
if (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""
}
outro
{
jiyong += string.Format(urlFormat, "primeiro", 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""
)
;
outro
{
jiyong += string.Format(urlFormat, "pré", string.Format(url, (abs-1).ToString()), "<", "");
}
//Loop
int pré = abs - 5
;
{
pré = 1;
}
for (int i = pré; i < abs; i++)
{
jiyong += string.Format(urlFormat, "página", string.Format(url, i.ToString()), i.ToString(), "");
}
//Página atual
jiyong += string.Format(urlFormat2, "abs", string.Format(url, abs.ToString()), "<a>" + abs.ToString() + "</a>", "disabled=" verdadeiro"");
//faz um loop nas próximas 5 páginas
int próximo = abs + 5;
if (próximo > númeropágina) próximo = númeropágina;
for (int i = abs+1; i < próximo+1; i++)
{
jiyong += string.Format(urlFormat, "página", string.Format(url, i.ToString()), i.ToString(), "");
}
//Próxima página
if (abs == pageNum)
{
//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""
)
;
outro
{
jiyong += string.Format(urlFormat, "pré", string.Format(url, (abs + 1).ToString()), ">", "");
}
//.Última página
if (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""
}
outro
{
jiyong += string.Format(urlFormat, "último", string.Format(url, pageNum.ToString()), ">>", "");
}
retornar Jiyong;
}
}
http://www.cnblogs.com/ewebapp/archive/2006/11/30/577504.html