分页导航控件

来源:互联网 发布:mysql多表查询语句 编辑:程序博客网 时间:2024/05/22 01:19

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> ]&nbsp;/n");
   }
   if(Page_Add!="")
   {
    strTemp.Append("/t/t/t[ <a href="+Page_Add+">添加</a> ]&nbsp;/n");
   }
   if(Page_Search!="")
   {
    strTemp.Append("/t/t/t[ <a href="+Page_Search+">搜索</a> ]&nbsp;/n");
   }
   strTemp.Append("/t/t/t[ <a href="+Page_Index+">刷新</a> ]&nbsp;&nbsp;[");
   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("]&nbsp;[");
   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("]&nbsp;[");
   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("]&nbsp;[");
   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());
        }
    }
}

原创粉丝点击