باستخدام النظام؛
باستخدام 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
/// <summary>
/// وصف موجز لـ LvEasyPager
/// </الملخص>
الطبقة العامة LvEasyPager
{
/// <الملخص>
/// هههه أبسط ترحيل 2006.11.21
/// عادةً ما أستخدم عنصر التحكم في الترحيل الخاص بي
/// لكن الوضع مختلف هذه المرة، لذلك كتبت دالة صغيرة باستخدام علامات UL وLI، ويمكنك تحديد النمط بنفسك.
/// ewebapp.cnblogs.com
/// www.lvjiyong.com
/// </الملخص>
LvEasyPager العامة ()
{
//
// TODO: أضف منطق المنشئ هنا
//
}
/// <الملخص>
/// أبسط الترحيل
/// </الملخص>
/// <param name="url">تنسيق عنوان URL،abc.com/page/{0}</param>
/// <param name="abs">الصفحة الحالية</param>
/// <param name="pageSize">عدد السجلات لكل صفحة</param>
/// <param name="total">إجمالي عدد السجلات</param>
/// <returns></returns>
إنشاء سلسلة ثابتة عامة (عنوان url للسلسلة، int abs، int pageSize، int Total)
{
إذا كان (الإجمالي <= حجم الصفحة) يُرجع فارغًا؛
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
;
.Response.Write(pageNum.ToString());
//.الصفحة الرئيسية
إذا (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""
}
آخر
{
jiyong += 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) + "">;
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(), "");
}
// الصفحة الحالية
jiyong += string.Format(urlFormat2, "abs", string.Format(url, abs.ToString()), "<a>" + abs.ToString() + "</a>", "disabled=" حقيقي"")؛
// حلقة الخمس صفحات التالية
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(), "");
}
// الصفحة التالية
إذا (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"" );
}
آخر
{
jiyong += string.Format(urlFormat, "pre", string.Format(url, (abs + 1).ToString()), ">", "");
}
//.الصفحة الأخيرة
إذا (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""
}
آخر
{
jiyong += string.Format(urlFormat, "last", string.Format(url, pageNum.ToString()), ">>", "");
}
عودة جيونغ؛
}
}
http://www.cnblogs.com/ewebapp/archive/2006/11/30/577504.html