использование системы;
использование 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
{
/// <сводка>
/// Хаха, простейший пейджинг, 21.11.2006
/// Обычно я использую свой собственный элемент управления страницами
/// Но на этот раз ситуация другая, поэтому я написал небольшую функцию, используя теги 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>
/// <возвращается></возвращается>
общедоступная статическая строка Create (url строки, int abs, int pageSize, int total)
{
if (total <= pageSize) возвращает ноль;
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());
//.Домашняя страница
if (abs <= 1)
{
//jiyong += "<li class="p10"><a href="" + string.Format(url, abs) + "">;
джиён += 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;
}
for (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=" истинный"");
//цикл следующих 5 страниц
интервал следующий = абс + 5;
если (следующий > pageNum) next = pageNum
for (int i = abs+1; i < next+1; i++)
{
jiyong += string.Format(urlFormat, "page", string.Format(url, i.ToString()), i.ToString(), "");
}
//Следующая страница
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"" }
еще
{
jiyong += 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""
}
еще
{
jiyong += string.Format(urlFormat, "last", string.Format(url, pageNum.ToString()), ">>", "");
}
Вернуть Джиён;
}
}
http://www.cnblogs.com/ewebapp/archive/2006/11/30/577504.html