Source Code of Page02.cs
using
System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Gauss.PageControl
... {
[DefaultProperty("Text")]
[ToolboxData("<{0}:Page02 runat=server></{0}:Page02>")]
public class Page02 : WebControl
...{
// Fields
private int page_Count;
private int page_Current;
private string page_Index;
private int page_Size;
private int page_width;
private int pageStep;
public Page02()
...{
this.page_Size = 10;
this.page_Current = 1;
this.page_Index = "index.aspx";
this.pageStep = 6;
this.page_width = 700;
}
public int Page_Count
...{
get
...{
return this.page_Count;
}
set
...{
this.page_Count = value;
}
}
public int Page_Current
...{
get
...{
return this.page_Current;
}
set
...{
this.page_Current = value;
}
}
public string Page_Index
...{
get
...{
return this.page_Index;
}
set
...{
this.page_Index = value;
}
}
public int Page_Size
...{
get
...{
return this.page_Size;
}
set
...{
this.page_Size = value;
}
}
[Bindable(true), DefaultValue(""), Category("Appearance")]
public int Page_Width
...{
get
...{
return this.page_width;
}
set
...{
this.page_width = value;
}
}
public int PageStep
...{
get
...{
return this.pageStep;
}
set
...{
this.pageStep = value;
}
}
protected override void Render(HtmlTextWriter output)
...{
StringBuilder builder1 = new StringBuilder("");
builder1.Append("<table width="" + this.page_width + "" border="0" cellspacing="0" cellpadding="0" align="center" height="22"> ");
builder1.Append(" <tr> ");
builder1.Append(" <td width="171">");
builder1.Append(string.Concat(new object[] ...{ "○ 页次:<font color="#e78a29">", this.Page_Current, "</font>/", this.Page_Count, ",每页:<font color='#e78a29'>", this.Page_Size, "</font>条</td> " }));
builder1.Append(" <td width="529"> ");
builder1.Append(" <div align="right">页数: ");
int num1 = 1;
if (this.Page_Current > this.PageStep)
...{
num1 = this.Page_Current - this.PageStep;
}
else
...{
num1 = 1;
}
int num2 = num1 + (2 * this.PageStep);
if ((num1 + (2 * this.PageStep)) > this.Page_Count)
...{
if (((2 * this.PageStep) + 1) > this.Page_Count)
...{
num1 = 1;
&nbs
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Gauss.PageControl
... {
[DefaultProperty("Text")]
[ToolboxData("<{0}:Page02 runat=server></{0}:Page02>")]
public class Page02 : WebControl
...{
// Fields
private int page_Count;
private int page_Current;
private string page_Index;
private int page_Size;
private int page_width;
private int pageStep;
public Page02()
...{
this.page_Size = 10;
this.page_Current = 1;
this.page_Index = "index.aspx";
this.pageStep = 6;
this.page_width = 700;
}
public int Page_Count
...{
get
...{
return this.page_Count;
}
set
...{
this.page_Count = value;
}
}
public int Page_Current
...{
get
...{
return this.page_Current;
}
set
...{
this.page_Current = value;
}
}
public string Page_Index
...{
get
...{
return this.page_Index;
}
set
...{
this.page_Index = value;
}
}
public int Page_Size
...{
get
...{
return this.page_Size;
}
set
...{
this.page_Size = value;
}
}
[Bindable(true), DefaultValue(""), Category("Appearance")]
public int Page_Width
...{
get
...{
return this.page_width;
}
set
...{
this.page_width = value;
}
}
public int PageStep
...{
get
...{
return this.pageStep;
}
set
...{
this.pageStep = value;
}
}
protected override void Render(HtmlTextWriter output)
...{
StringBuilder builder1 = new StringBuilder("");
builder1.Append("<table width="" + this.page_width + "" border="0" cellspacing="0" cellpadding="0" align="center" height="22"> ");
builder1.Append(" <tr> ");
builder1.Append(" <td width="171">");
builder1.Append(string.Concat(new object[] ...{ "○ 页次:<font color="#e78a29">", this.Page_Current, "</font>/", this.Page_Count, ",每页:<font color='#e78a29'>", this.Page_Size, "</font>条</td> " }));
builder1.Append(" <td width="529"> ");
builder1.Append(" <div align="right">页数: ");
int num1 = 1;
if (this.Page_Current > this.PageStep)
...{
num1 = this.Page_Current - this.PageStep;
}
else
...{
num1 = 1;
}
int num2 = num1 + (2 * this.PageStep);
if ((num1 + (2 * this.PageStep)) > this.Page_Count)
...{
if (((2 * this.PageStep) + 1) > this.Page_Count)
...{
num1 = 1;
&nbs