시스템 사용;
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 요약 설명
/// </summary>
공개 클래스 LvEasyPager
{
/// <요약>
/// ㅎㅎ 가장 간단한 페이징, 2006.11.21
/// 일반적으로 나는 나만의 페이징 컨트롤을 사용합니다.
/// 하지만 이번에는 상황이 다르기 때문에 UL 및 LI 태그를 사용하여 작은 함수를 작성했으며 스타일을 직접 정의할 수 있습니다.
/// ewebapp.cnblogs.com
/// www.lvjiyong.com
/// </summary>
공개 LvEasyPager()
{
//
// TODO: 여기에 생성자 논리를 추가합니다.
//
}
/// <요약>
/// 가장 간단한 페이징
/// </summary>
/// <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 total)
{
if (total <= pageSize) 반환 null;
string 지용 = 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 (총 % pageSize > 0)
//HttpContext.Current .Response.Write(pageNum.ToString());
//.홈 페이지
if (abs <= 1)
{
//지용 += "<li class="p10"><a href="" + string.Format(url, abs) + "">;
지용 += 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)
{
//지용 += "<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, "page", string.Format(url, i.ToString()), i.ToString(), "");
}
//현재 페이지
지용 += string.Format(urlFormat2, "abs", string.Format(url, abs.ToString()), "<a>" + abs.ToString() + "</a>", "disabled=" 진실"");
//다음 5페이지 반복
int 다음 = ABS + 5;
if (next > pageNum) next = pageNum;
for (int i = abs+1; i < next+1; i++)
{
지용 += string.Format(urlFormat, "page", string.Format(url, i.ToString()), i.ToString(), "");
}
//다음 페이지
if (abs == pageNum)
{
//지용 += "<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)
{
//지용 += "<li class="p10"><a href="" + string.Format(url, abs) + "">;
지용 += 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