시스템 사용;
System.Collections.Generic 사용;
System.ComponentModel 사용;
System.Linq 사용;
System.Text 사용;
System.Web 사용;
System.Web.UI 사용;
System.Web.UI.WebControls 사용;
System.Reflection 사용;
System.IO 사용;
[어셈블리: WebResource("PageBarJS.js", "application/x-javascript")]
네임스페이스 Hawkon.Control {
[DefaultProperty("Text")]
[ToolboxData("< ;{0}:PageBar runat=server>{0}:PageBar>")]
public class PageBar : WebControl {
[Bindable(true)]
[Category("Data") ]
[DefaultValue("1")]
[Localized(true)]
public int PageIndex {
get {
return pageIndex;
}
set {
pageIndex = value;
}
}
private int pageIndex;
[Bindable(true)]
[Category("Data")]
[DefaultValue("1")]
[Localized(true)]
public int PageCount {
get {
페이지 수 반환;
}
set {
pageCount = 값;
}
}
private int pageCount;
[Bindable(true)]
[Category("Data")]
[DefaultValue("5")]
[Localized(true)]
public int DisplayCount {
get {
return displayCount;
}
set {
displayCount = 값;
}
}
private int displayCount;
보호된 재정의 void RenderContents(HtmlTextWriter 출력) {
string html = "";
html = CreateA(1, "<<");
int b = 0, e = 0;
if (pageIndex <= displayCount) {
b = 1;
e = 디스플레이카운트 * 2 1;
}
else if (pageIndex > pageCount - displayCount) {
b = pageCount - displayCount * 2;
e = 페이지 수;
}
else {
b = pageIndex - displayCount;
e = 페이지 인덱스 디스플레이 카운트;
}
if (b <= 1) {
html = CreateA(1, "");
}
else
html = CreateA(b - 1, "");
for (int i = b; i <= e; i ) {
html = CreateA(i, i.ToString());
}
html = CreateA(e 1, "");
html = CreateA(pageCount, ">>");
// html = string.Format("",
// this.Page.ClientScript.GetWebResourceUrl (typeof(PageBar), "JScript1.js"));
출력.쓰기(html);
}
비공개 문자열 CreateA(int pageIndex, string text) {
if (pageIndex == this.pageIndex) {
return string.Format("
{1} ", pageIndex, text);
}
return string.Format("
{1} ", 페이지 인덱스, 텍스트);
}
보호된 재정의 void OnPreRender(EventArgs e) {
base.OnPreRender(e);
string resourcesName = "PageBarJS.js";
string url = this.Page.ClientScript.GetWebResourceUrl(this.GetType(), "PageBarJS.js");
string script = "rn";
this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), 자원 이름, 스크립트, false);
script = @""; this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "준비", 스크립트);
}
protected override void Render(HtmlTextWriterwriter) {
base.Render(writer);
}
}
}