システムを使用する;
System.Data を使用します。
System.Configuration を使用します。
System.Web を使用します。
System.Web.Security を使用します。
System.Web.UI を使用します。
System.Web.UI.WebControls を使用します。
System.Web.UI.WebControls.WebParts を使用します。
System.Web.UI.HtmlControls を使用します。
/// <概要>
/// LvEasyPager の概要説明
/// </概要>
パブリック クラス LvEasyPager
{
/// <概要>
/// はは、最も単純なページング、2006.11.21
/// 通常は独自のページング コントロールを使用します
/// しかし、今回は状況が異なるため、UL タグと LI タグを使用して小さな関数を作成しました。スタイルは自分で定義できます。
/// ewebapp.cnblogs.com
/// www.lvjiyong.com
/// </概要>
public LvEasyPager()
{
//
// TODO: ここにコンストラクター ロジックを追加します
//
}
/// <概要>
/// 最も単純なページング
/// </概要>
/// <param name="url">URL の形式,abc.com/page/{0}</param>
/// <param name="abs">現在のページ</param>
/// <param name="pageSize">ページあたりのレコード数</param>
/// <param name="total">レコードの総数</param>
/// <戻り値></戻り値>
public static string Create(string url, int abs,int pageSize, int total)
{
if (合計 <= pageSize) は null を返します。
文字列 jiyong = string.Empty;
文字列 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)
//HttpContext.Current .Response.Write(pageNum.ToString());
//.ホームページ
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"" }
;
それ以外
{
ジヨン += string.Format(urlFormat, "first", string.Format(url, "1"), "<<", "");
}
//前のページ
if (abs < 1) abs = 1
if (abs == 1)
{
//jiyong += "<li class="p10"><a href="" + string.Format(url, abs) + "">;
ジヨン += string.Format(urlFormat2, "pre", string.Format(url, (abs - 1).ToString()), "<a><</a>", "disabled="true""
)
;
それ以外
{
ジヨン += string.Format(urlFormat, "pre", string.Format(url, (abs-1).ToString()), "<", "");
}
//ループ
int pre = abs - 5
if (pre <= 0);
{
前 = 1;
}
for (int i = pre; i < abs; i++)
{
ジヨン += string.Format(urlFormat, "ページ", string.Format(url, i.ToString()), i.ToString(), "");
}
//現在のページ
ジヨン += string.Format(urlFormat2, "abs", string.Format(url, abs.ToString()), "<a>" + abs.ToString() + "</a>", "disabled="真実"");
// 次の 5 ページをループします
int next = abs + 5;
if (next > pageNum) next = pageNum;
for (int i = abs+1; i < next+1; i++)
{
ジヨン += string.Format(urlFormat, "ページ", string.Format(url, i.ToString()), i.ToString(), "");
}
//次のページ
if (abs == pageNum)
{
//jiyong += "<li class="p10"><a href="" + string.Format(url, abs) + "">;
ジヨン += string.Format(urlFormat2, "pre", string.Format(url, (abs + 1).ToString()), "<a>></a>", "disabled="true""
)
;
それ以外
{
ジヨン += string.Format(urlFormat, "pre", string.Format(url, (abs + 1).ToString()), ">", "");
}
//.最後のページ
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"")
;
それ以外
{
ジヨン += string.Format(urlFormat, "last", string.Format(url, pageNum.ToString()), ">>", "");
ジヨンを返します
。
}
}
http://www.cnblogs.com/ewebapp/archive/2006/11/30/577504.html