Page03.cs:
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.Text;
namespace LtpPageControl
{
/// <summary>
/// Page02 的摘要说明。
/// </summary>
[DefaultProperty(""),
ToolboxData("<{0}:Page03 runat=server></{0}:Page03>")]
public class Page03 : System.Web.UI.WebControls.WebControl
{
private int record_Count;
private int page_Count;
private int page_Size=10;
private int page_Current=1;
private string page_Index="index.aspx";
private int pageStep=6;
private int page_width=700;
[Bindable(true),
Category("Appearance"),
DefaultValue("")]
public int Page_Width
{
get{ return page_width; }
set{ page_width=value; }
}
public int Record_Count
{
get{ return record_Count; }
set{ record_Count=value; }
}
public int Page_Count
{
get{ return page_Count; }
set{ page_Count=value; }
}
public int Page_Size
{
get{ return page_Size; }
set{ page_Size=value; }
}
public int Page_Current
{
get{ return page_Current; }
set{ page_Current=value; }
}
public int PageStep
{
get{ return pageStep; }
set{ pageStep=value; }
}
public string Page_Index
{
get{ return page_Index; }
set{ page_Index=value; }
}
/// <summary>
/// 将此控件呈现给指定的输出参数。
/// </summary>
/// <param name="output"> 要写出到的 HTML 编写器 </param>
protected override void Render(HtmlTextWriter output)
{
StringBuilder strTemp=new StringBuilder("");
strTemp.Append("<table width=/""+page_width+"/" border=/"0/" cellspacing=/"0/" cellpadding=/"0/" align=/"center/" height=/"22/">/n");
strTemp.Append("/t<tr>/n");
strTemp.Append("/t/t<td width=/"255/">");
strTemp.Append("○ 页次:<font color=/"#e78a29/">"+Page_Current+"</font>/"+Page_Count+",每页:<font color='#e78a29'>"+Page_Size+"</font>条");
strTemp.Append(",共计:<font color='#e78a29'>"+Record_Count+"</font>条");
strTemp.Append("</td>/n");
strTemp.Append("/t/t<td width=/"*/">/n");
strTemp.Append("/t/t<div align=/"right/">页数:/n");
//
int StartPage=1;
if(Page_Current>PageStep)
{
StartPage=Page_Current-PageStep;
}
else
{
StartPage=1;
}
int EndPage=StartPage+2*PageStep;
if(StartPage+2*PageStep>Page_Count)
{
if(2*PageStep+1>Page_Count)
StartPage=1;
else
StartPage=Page_Count-2*PageStep;
EndPage=Page_Count;
}
for(int i=StartPage;i<=EndPage;i++)
{
if(Page_Current!=i)
{
strTemp.Append("/t/t<a href="+Page_Index+"?page="+i+">");
strTemp.Append("[<b>" + i + "</b>]</a>");
}
else
{
strTemp.Append("/t/t[<font color=#e78a29><b>" + i + "</b></font>]");
}
}
//
strTemp.Append("/t/t</div>/n");
strTemp.Append("/t/t</td>/n");
strTemp.Append("/t</tr>/n");
strTemp.Append("</table>");
output.Write(strTemp.ToString());
}
}
}
Page02.cs:
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.Text;
namespace LtpPageControl
{
/// <summary>
/// Page02 的摘要说明。
/// </summary>
[DefaultProperty(""),
ToolboxData("<{0}:Page02 runat=server></{0}:Page02>")]
public class Page02 : System.Web.UI.WebControls.WebControl
{
private int page_Count;
private int page_Size=10;
private int page_Current=1;
private string page_Index="index.aspx";
private int pageStep=6;
private int page_width=700;
[Bindable(true),
Category("Appearance"),
DefaultValue("")]
public int Page_Width
{
get{ return page_width; }
set{ page_width=value; }
}
public int Page_Count
{
get{ return page_Count; }
set{ page_Count=value; }
}
public int Page_Size
{
get{ return page_Size; }
set{ page_Size=value; }
}
public int Page_Current
{
get{ return page_Current; }
set{ page_Current=value; }
}
public int PageStep
{
get{ return pageStep; }
set{ pageStep=value; }
}
public string Page_Index
{
get{ return page_Index; }
set{ page_Index=value; }
}
/// <summary>
/// 将此控件呈现给指定的输出参数。
/// </summary>
/// <param name="output"> 要写出到的 HTML 编写器 </param>
protected override void Render(HtmlTextWriter output)
{
StringBuilder strTemp=new StringBuilder("");
strTemp.Append("<table width=/""+page_width+"/" border=/"0/" cellspacing=/"0/" cellpadding=/"0/" align=/"center/" height=/"22/">/n");
strTemp.Append("/t<tr>/n");
strTemp.Append("/t/t<td width=/"171/">");
strTemp.Append("○ 页次:<font color=/"#e78a29/">"+Page_Current+"</font>/"+Page_Count+",每页:<font color='#e78a29'>"+Page_Size+"</font>条</td>/n");
strTemp.Append("/t/t<td width=/"529/">/n");
strTemp.Append("/t/t<div align=/"right/">页数:/n");
//
int StartPage=1;
if(Page_Current>PageStep)
{
StartPage=Page_Current-PageStep;
}
else
{
StartPage=1;
}
int EndPage=StartPage+2*PageStep;
if(StartPage+2*PageStep>Page_Count)
{
if(2*PageStep+1>Page_Count)
StartPage=1;
else
StartPage=Page_Count-2*PageStep;
EndPage=Page_Count;
}
for(int i=StartPage;i<=EndPage;i++)
{
if(Page_Current!=i)
{
strTemp.Append("/t/t<a href="+Page_Index+"?page="+i+">");
strTemp.Append("[<b>" + i + "</b>]</a>");
}
else
{
strTemp.Append("/t/t[<font color=#e78a29><b>" + i + "</b></font>]");
}
}
//
strTemp.Append("/t/t</div>/n");
strTemp.Append("/t/t</td>/n");
strTemp.Append("/t</tr>/n");
strTemp.Append("</table>");
output.Write(strTemp.ToString());
}
}
}
Page01.cs:
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.Text;
namespace LtpPageControl
{
/// <summary>
/// Page01 的摘要说明。
/// </summary>
[DefaultProperty(""),
ToolboxData("<{0}:Page01 runat=server></{0}:Page01>")]
public class Page01 : System.Web.UI.WebControls.WebControl
{
private int record_Count;
private int page_Count;
private int page_Size=10;
private int page_Current=1;
private string page_Index="index.aspx";
private string page_Add="add.aspx";
private string page_Search="search.aspx";
private string page_Makesql="makesql.aspx";
private int page_width=700;
[Bindable(true),
Category("Appearance"),
DefaultValue("")]
public int Page_Width
{
get{ return page_width; }
set{ page_width=value; }
}
public int Record_Count
{
get{ return record_Count; }
set{ record_Count=value; }
}
public int Page_Count
{
get{ return page_Count; }
set{ page_Count=value; }
}
public int Page_Size
{
get{ return page_Size; }
set{ page_Size=value; }
}
public int Page_Current
{
get{ return page_Current; }
set{ page_Current=value; }
}
public string Page_Index
{
get{ return page_Index; }
set{ page_Index=value; }
}
public string Page_Add
{
get{ return page_Add; }
set{ page_Add=value; }
}
public string Page_Search
{
get{ return page_Search; }
set{ page_Search=value; }
}
public string Page_Makesql
{
get{ return page_Makesql; }
set{ page_Makesql=value; }
}
/// <summary>
/// 将此控件呈现给指定的输出参数。
/// </summary>
/// <param name="output"> 要写出到的 HTML 编写器 </param>
protected override void Render(HtmlTextWriter output)
{
StringBuilder strTemp=new StringBuilder("");
strTemp.Append("<table width=/""+page_width+"/" border=/"0/" cellspacing=/"0/" cellpadding=/"2/" align=/"center/" height=/"22/">/n");
strTemp.Append("/t<tr>/n");
strTemp.Append("/t/t<td width=/"28%/">");
strTemp.Append("○ 共"+Record_Count+"条,共"+Page_Count+"页,第<font color=/"#e78a29/">"+Page_Current+"</font>页</td>/n");
strTemp.Append("/t/t<td width=/"72%/">");
strTemp.Append("/t/t<div align=/"right/">/n");
//
if(Page_Makesql!="")
{
strTemp.Append("/t/t/t[ <a href="+Page_Makesql+">全部</a> ] /n");
}
if(Page_Add!="")
{
strTemp.Append("/t/t/t[ <a href="+Page_Add+">添加</a> ] /n");
}
if(Page_Search!="")
{
strTemp.Append("/t/t/t[ <a href="+Page_Search+">搜索</a> ] /n");
}
strTemp.Append("/t/t/t[ <a href="+Page_Index+">刷新</a> ] [");
if(Page_Current>1)
{
strTemp.Append("/t/t/t<a href="+Page_Index+"?page=1>首页</a>/n");
}
else
{
strTemp.Append("/t/t/t<font color=#cccccc>首页</font> /n");
}
strTemp.Append("] [");
if(Page_Current-1>0)
{
strTemp.Append("/t/t/t<a href="+Page_Index+"?page="+(Page_Current-1)+">上页</a>/n");
}
else
{
strTemp.Append("/t/t/t<font color=#cccccc>上页</font> /n");
}
strTemp.Append("] [");
if(Page_Current+1<=Page_Count)
{
strTemp.Append("/t/t/t<a href="+Page_Index+"?page="+(Page_Current+1)+">下页</a> /n");
}
else
{
strTemp.Append("/t/t/t<font color=#cccccc>下页</font> /n");
}
strTemp.Append("] [");
if(Page_Current<Page_Count)
{
strTemp.Append("/t/t/t<a href="+Page_Index+"?page="+Page_Count+">尾页</a>/n");
}
else
{
strTemp.Append("/t/t/t<font color=#cccccc>尾页</font>/n");
}
strTemp.Append("]");
//
strTemp.Append("/t/t</div>/n");
strTemp.Append("/t/t</td>/n");
strTemp.Append("/t</tr>");
strTemp.Append("</table>/n");
output.Write(strTemp.ToString());
}
}
}
Navigation01.cs:
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.Text;
namespace LtpPageControl
{
/// <summary>
/// Navigation01 的摘要说明。
/// </summary>
[DefaultProperty(""),
ToolboxData("<{0}:Navigation01 runat=server></{0}:Navigation01>")]
public class Navigation01 : System.Web.UI.WebControls.WebControl
{
public enum Mode
{
Add,
Modify,
Delete,
Search,
Show
}
private string page_Index="index.aspx";
private string page_Add="add.aspx";
private string page_Delete="delete.aspx";
private string page_Modify="modify.aspx";
private string page_Search="search.aspx";
private string page_Show="show.aspx";
private Mode page_Mode=Mode.Add;
private string table_Name;
private string para_Str;
private string key_Str;
private int page_width=600;
[Bindable(true),
Category("Appearance"),
DefaultValue("")]
public int Page_Width
{
get{ return page_width; }
set{ page_width=value; }
}
public string Page_Index
{
get{ return page_Index; }
set{ page_Index=value; }
}
public string Page_Add
{
get{ return page_Add; }
set{ page_Add=value; }
}
public string Page_Delete
{
get{ return page_Delete; }
set{ page_Delete=value; }
}
public string Page_Modify
{
get{ return page_Modify; }
set{ page_Modify=value; }
}
public string Page_Search
{
get{ return page_Search; }
set{ page_Search=value; }
}
public string Page_Show
{
get{ return page_Show; }
set{ page_Show=value; }
}
public Mode Page_Mode
{
get{ return page_Mode; }
set{ page_Mode=value; }
}
public string Table_Name
{
get{ return table_Name; }
set{ table_Name=value; }
}
public string Para_Str
{
get{ return para_Str; }
set{ para_Str=value; }
}
public string Key_Str
{
get{ return key_Str; }
set{ key_Str=value; }
}
/// <summary>
/// 将此控件呈现给指定的输出参数。
/// </summary>
/// <param name="output"> 要写出到的 HTML 编写器 </param>
protected override void Render(HtmlTextWriter output)
{
StringBuilder strTemp=new StringBuilder("");
strTemp.Append("<table width=/""+page_width+"/" border=/"0/" cellspacing=/"0/" cellpadding=/"0/" align=/"center/">");
strTemp.Append("<tr>");
strTemp.Append("<td height=/"22/" width=/"228/">");
strTemp.Append("<font color=/"#CCCCCC/">≡ ≡</font>");
strTemp.Append("</td>");
strTemp.Append("<td height=/"22/">");
if(Page_Add!="")
{
strTemp.Append("<div align=/"right/">");
if(Page_Mode==Mode.Add)
{
strTemp.Append(" [ <font color=/"#CCCCCC/">添加</font>");
}
else
{
strTemp.Append(" [ <a href=/""+Page_Add+"?"+Para_Str+"/">添加</a>");
}
strTemp.Append(" ]");
}
if(Page_Delete!="")
{
if(Page_Mode==Mode.Add)
{
strTemp.Append(" [ <font color=/"#CCCCCC/">删除</font>");
}
else
{
strTemp.Append(" [ <a href=/""+Page_Delete+"?"+Para_Str+"/" onClick=/"if (!window.confirm('您真的要删除这条记录吗?')){return false;}/">删除</a>");
}
strTemp.Append(" ]");
}
if(Page_Modify!="")
{
if(Page_Mode==Mode.Add || Page_Mode==Mode.Modify)
{
strTemp.Append(" [ <font color=/"#CCCCCC/">修改</font>");
}
else
{
strTemp.Append(" [ <a href=/""+Page_Modify+"?"+Para_Str+"/">修改</a>");
}
strTemp.Append(" ]");
}
if(Page_Show!="")
{
if(Page_Mode==Mode.Add || Page_Mode==Mode.Modify)
{
strTemp.Append(" [ <a href=/""+Page_Show+"?"+Para_Str+"/">取消</a>");
}
else
{
strTemp.Append(" [ <font color=/"#CCCCCC/">取消</font>");
}
strTemp.Append(" ]");
}
strTemp.Append(" [ <a href=/""+Page_Index+"/">返回</a> ] </div>");
strTemp.Append("</td></tr></table>");
output.Write(strTemp.ToString());
}
}
}
Page04.cs:
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.Text;
namespace LtpPageControl
{
/// <summary>
/// Page02 的摘要说明。
/// </summary>
[DefaultProperty(""),
ToolboxData("<{0}:Page04 runat=server></{0}:Page04>")]
public class Page04 : System.Web.UI.WebControls.WebControl
{
private int page_Count;
private int page_Size = 10;
private int page_Current = 1;
private string page_Index = "index.aspx";
private int pageStep = 6;
private int page_width = 700;
private string tagp_background = "";
private int tagp_height = 15;
[Bindable(true),
Category("Appearance"),
DefaultValue("")]
public int Page_Width
{
get { return page_width; }
set { page_width = value; }
}
public int Page_Count
{
get { return page_Count; }
set { page_Count = value; }
}
public int Page_Size
{
get { return page_Size; }
set { page_Size = value; }
}
public int Page_Current
{
get { return page_Current; }
set { page_Current = value; }
}
public int PageStep
{
get { return pageStep; }
set { pageStep = value; }
}
public string Page_Index
{
get { return page_Index; }
set { page_Index = value; }
}
public string Tagp_Background
{
get { return tagp_background; }
set { tagp_background = value; }
}
public int Tagp_Height
{
get { return tagp_height; }
set { tagp_height = value; }
}
/// <summary>
/// 将此控件呈现给指定的输出参数。
/// </summary>
/// <param name="output"> 要写出到的 HTML 编写器 </param>
protected override void Render(HtmlTextWriter output)
{
//<p style='padding:5px 0 0 0; text-align:center; color:#000; background:url(images/bg_38.jpg) no-repeat; clear:both; width:622px; height:15px;'> </p>
StringBuilder strTemp = new StringBuilder("");
strTemp.Append("<p style='padding:5px 0 0 0; text-align:center; color:#000; background:url(" + Tagp_Background + ") no-repeat; clear:both; width:" + Page_Width + "px; height:" + Tagp_Height + "px;'>" );
int StartPage = 1;
if (Page_Current > PageStep)
{
StartPage = Page_Current - PageStep;
}
else
{
StartPage = 1;
}
int EndPage = StartPage + 2 * PageStep;
if (StartPage + 2 * PageStep > Page_Count)
{
if (2 * PageStep + 1 > Page_Count)
StartPage = 1;
else
StartPage = Page_Count - 2 * PageStep;
EndPage = Page_Count;
}
for (int i = StartPage; i <= EndPage; i++)
{
if (Page_Current != i)
{
strTemp.Append("/t/t<a href=" + Page_Index + "?page=" + i + ">");
strTemp.Append("<b>" + i + "</b></a>");
}
else
{
strTemp.Append("/t/t<font color=#e78a29><b>" + i + "</b></font>");
}
}
//
strTemp.Append("</p>");
output.Write(strTemp.ToString());
}
}
}