Verwenden des Systems;
Verwenden von System.Data;
Verwenden von System.Configuration;
mit System.Web;
mit System.Web.Security;
mit System.Web.UI;
mit System.Web.UI.WebControls;
mit System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
/// <summary>
/// Zusammenfassende Beschreibung von LvEasyPager
/// </summary>
öffentliche Klasse LvEasyPager
{
/// <Zusammenfassung>
/// Haha, das einfachste Paging, 21.11.2006
/// Normalerweise verwende ich meine eigene Paging-Steuerung
/// Aber dieses Mal ist die Situation anders, also habe ich eine kleine Funktion geschrieben, die UL- und LI-Tags verwendet, und Sie können den Stil selbst definieren.
/// ewebapp.cnblogs.com
/// www.lvjiyong.com
/// </summary>
öffentlicher LvEasyPager()
{
//
// TODO: Konstruktorlogik hier hinzufügen
//
}
/// <Zusammenfassung>
/// Das einfachste Paging
/// </summary>
/// <param name="url">URL formatieren,abc.com/page/{0}</param>
/// <param name="abs">Aktuelle Seite</param>
/// <param name="pageSize">Anzahl der Datensätze pro Seite</param>
/// <param name="total">Gesamtzahl der Datensätze</param>
/// <returns></returns>
Öffentlicher statischer String Create(string url, int abs,int pageSize, int total)
{
if (total <= pageSize) return null;
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());
//.Home page
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"")
;
anders
{
jiyong += string.Format(urlFormat, "first", string.Format(url, "1"), "<<", "");
}
//Vorherige Seite
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"" );
}
anders
{
jiyong += string.Format(urlFormat, "pre", string.Format(url, (abs-1).ToString()), "<", "");
}
//Loop
int pre = abs - 5;
if (pre <= 0)
{
vor = 1;
}
for (int i = pre; i < abs; i++)
{
jiyong += string.Format(urlFormat, "page", string.Format(url, i.ToString()), i.ToString(), "");
}
//Aktuelle Seite
jiyong += string.Format(urlFormat2, "abs", string.Format(url, abs.ToString()), "<a>" + abs.ToString() + "</a>", "disabled=" WAHR"");
//Schleife nächste 5 Seiten
int next = abs + 5;
if (next > pageNum) next = pageNum;
for (int i = abs+1; i < next+1; i++)
{
jiyong += string.Format(urlFormat, "page", string.Format(url, i.ToString()), i.ToString(), "");
}
//Nächste Seite
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"" );
}
anders
{
jiyong += string.Format(urlFormat, "pre", string.Format(url, (abs + 1).ToString()), ">", "");
}
//.Letzte Seite
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"")
;
anders
{
jiyong += string.Format(urlFormat, "last", string.Format(url, pageNum.ToString()), ">>", "");
}
return jiyong;
}
}
http://www.cnblogs.com/ewebapp/archive/2006/11/30/577504.html