Source code of Page3 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}:Page03 runat=server></{0}:Page03>")] public class Page03 : 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; private int record_Count; public Page03() { 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; <mce:script type="text/javascript" src="http://hi.images.csdn.net/js/blog/tiny_mce/themes/advanced/langs/zh.js" mce_src="http://hi.images.csdn.net/js/blog/tiny_mce/themes/advanced/langs/zh.js"></mce:script><mce:script type="text/javascript" src="http://hi.images.csdn.net/js/blog/tiny_mce/plugins/syntaxhl/langs/zh.js" mce_src="http://hi.images.csdn.net/js/blog/tiny_mce/plugins/syntaxhl/langs/zh.js"></mce:script> } set { this.page_Size = value; } } [DefaultValue(""), Bindable(true), 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; } } public int Record_Count { get { return this.record_Count; } set { this.record_Count = 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/">/n"); builder1.Append("/t<tr>/n"); builder1.Append("/t/t<td width=/"255/">"); builder1.Append(string.Concat(new object[] { "/u25cb /u9875/u6b21/uff1a<font color=/"#e78a29/">", this.Page_Current, "</font>/", this.Page_Count, "/uff0c/u6bcf/u9875/uff1a<font color='#e78a29'>", this.Page_Size, "</font>/u6761" })); builder1.Append("/uff0c/u5171/u8ba1/uff1a<font color='#e78a29'>" + this.Record_Count + "</font>/u6761"); builder1.Append("</td>/n"); builder1.Append("/t/t<td width=/"*/">/n"); builder1.Append("/t/t<div align=/"right/">/u9875/u6570/uff1a/n"); 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; } else { num1 = this.Page_Count - (2 * this.PageStep); } num2 = this.Page_Count; } for (int num3 = num1; num3 <= num2; num3++) { if (this.Page_Current != num3) { builder1.Append(string.Concat(new object[] { "/t/t<a href=", this.Page_Index, " mce_href=", this.Page_Index, "?page=", num3, ">" })); builder1.Append("[<b>" + num3 + "</b>]</a>"); } else { builder1.Append("/t/t[<font color=#e78a29><b>" + num3 + "</b></font>]"); } } builder1.Append("/t/t</div>/n"); builder1.Append("/t/t</td>/n"); builder1.Append("/t</tr>/n"); builder1.Append("</table>"); output.Write(builder1.ToString()); } } }