ใช้ระบบ;
ใช้ System.Data;
โดยใช้ระบบการกำหนดค่า;
ใช้ System.Web;
โดยใช้ System.Web.Security;
โดยใช้ System.Web.UI;
ใช้ System.Web.UI.WebControls;
ใช้ System.Web.UI.WebControls.WebParts;
ใช้ System.Web.UI.HtmlControls;
/// <สรุป>
/// คำอธิบายโดยสรุปของ LvEasyPager
/// </สรุป>
LvEasyPager คลาสสาธารณะ
-
/// <สรุป>
/// ฮ่าฮ่า เพจที่ง่ายที่สุด 11.21/2549
/// ปกติฉันใช้การควบคุมเพจของตัวเอง
/// แต่คราวนี้สถานการณ์แตกต่างออกไป ฉันจึงเขียนฟังก์ชันเล็กๆ โดยใช้แท็ก UL และ LI และคุณสามารถกำหนดสไตล์ได้ด้วยตัวเอง
/// ewebapp.cnblogs.com
/// www.lvjiyong.com
/// </สรุป>
LvEasyPager สาธารณะ()
-
-
// สิ่งที่ต้องทำ: เพิ่มตรรกะคอนสตรัคเตอร์ที่นี่
-
-
/// <สรุป>
/// การเพจที่ง่ายที่สุด
/// </สรุป>
/// <param name="url">จัดรูปแบบ URL,abc.com/page/{0}</param>
/// <param name="abs">หน้าปัจจุบัน</param>
/// <param name="pageSize">จำนวนบันทึกต่อหน้า</param>
/// <param name="total">จำนวนบันทึกทั้งหมด</param>
/// <ส่งคืน></ส่งคืน>
สร้างสตริงคงที่สาธารณะ (URL สตริง, int abs, int pageSize, int รวม)
-
ถ้า (รวม <= pageSize) ส่งคืน 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 = ผลรวม / pageSize;
if (ผลรวม % pageSize > 0) pageNum++
; .Response.Write(pageNum.ToString());
//.หน้าแรก
ถ้า (abs <= 1)
-
//จียง += "<li class="p10"><a href="" + string.Format(url, abs) + "">;
jiyong += string.Format(urlFormat2, "first", string.Format(url, "1"), "<a><<</a>", "disabled="true"")
;
อื่น
-
jiyong += string.Format(urlFormat, "first", string.Format(url, "1"), "<<", "");
}
// หน้าก่อนหน้า
ถ้า (abs < 1) abs = 1;
ถ้า (abs == 1)
-
//จียง += "<li class="p10"><a href="" + string.Format(url, abs) + "">;
jiyong += string.Format(urlFormat2, "pre", string.Format(url, (abs - 1).ToString()), "<a><</a>", "disabled="true"" );
}
อื่น
-
jiyong += string.Format(urlFormat, "pre", string.Format(url, (abs-1).ToString()), "<", "");
-
//วนรอบ
int pre = abs - 5;
if (pre <= 0)
-
ก่อน = 1;
-
สำหรับ (int i = pre; i < abs; i++)
-
jiyong += string.Format(urlFormat, "page", string.Format(url, i.ToString()), i.ToString(), "");
-
//หน้าปัจจุบัน
จิยง += string.Format(urlFormat2, "abs", string.Format(url, abs.ToString()), "<a>" + abs.ToString() + "</a>", "disabled=" จริง"");
//วนซ้ำ 5 หน้าถัดไป
int ถัดไป = เอบีเอส + 5;
ถ้า (ถัดไป > pageNum) ถัดไป = pageNum;
สำหรับ (int i = abs+1; i < ถัดไป+1; i++)
-
jiyong += string.Format(urlFormat, "page", string.Format(url, i.ToString()), i.ToString(), "");
-
//หน้าถัดไป
ถ้า (abs == pageNum)
-
//จียง += "<li class="p10"><a href="" + string.Format(url, abs) + "">;
jiyong += string.Format(urlFormat2, "pre", string.Format(url, (abs + 1).ToString()), "<a>></a>", "disabled="true"" );
}
อื่น
-
jiyong += string.Format(urlFormat, "pre", string.Format(url, (abs + 1).ToString()), ">", "");
-
//.หน้าสุดท้าย
ถ้า (abs == pageNum)
-
//จียง += "<li class="p10"><a href="" + string.Format(url, abs) + "">;
jiyong += string.Format(urlFormat2, "last", string.Format(url, pageNum.ToString()), "<a>>></a>", "disabled="true"")
;
อื่น
-
jiyong += string.Format(urlFormat, "last", string.Format(url, pageNum.ToString()), ">>", "");
}
กลับจียง;
-
-
http://www.cnblogs.com/ewebapp/archive/2006/11/30/577504.html