我的分页代码
??private void Page_Load(object sender, System.EventArgs e)
??{
???// 在此處放置用戶代碼以初始化頁面
???if(!this.IsPostBack)
???{
????string PageIndex=Request.QueryString["PageIndex"];
????if(PageIndex==null||PageIndex.Length==0)//這種方法判斷快一些
????{
?????this.BindData(this.Repeater1,1,5);
?????this.Label1.Text=this.ViewPage(1,5);
????}
????else
????{
?????this.BindData(this.Repeater1,Convert.ToInt32(PageIndex),5);
?????this.Label1.Text=this.ViewPage(Convert.ToInt32(PageIndex),5);
????}
???}
??}
??/// <summary>
??/// 數據綁定
??/// </summary>
??/// <param name="rep">Repeater控件</param>
??/// <param name="PageIndex">當前頁</param>
??/// <param name="parpage">每頁大小</param>
??private void BindData(Repeater rep,int PageIndex,int parpage)
??{
???GJGK.WEB.Business.Conn conn=new GJGK.WEB.Business.Conn(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
???rep.DataSource=conn.Read("tbl_Soft_Softs","*","AddedDate",parpage,PageIndex,0,1,"").Tables[0].DefaultView;
???rep.DataBind();
??}
??/// <summary>
??/// 顯示分頁
??/// </summary>
??/// <param name="PageIndex">當前頁</param>
??/// <param name="parpage">每頁大小</param>
??private string ViewPage(int PageIndex,int parpage)
??{
???int[] arr=PageSize(parpage);
???int totalrecord=arr[0];//總的記錄數
???int totalpage=arr[1];//總的頁數
???string str="";
???string url="Default.aspx";
???if(PageIndex==1)
???{
????if(totalrecord<parpage)
????{
?????str+=" ";
????}
????else
????{
?????str+="<span style=\"font-size:12px;color:#cccccc;text-decoration: none;\">首頁</span> <span style=\"color:#cccccc;font-size:12px\">上一頁</span> <a href=\""+url+"?PageIndex="+(PageIndex+1)+"\" style=\"color:#000000;text-decoration: none;font-size:12px\">下一頁</a> <a href=\""+url+"?PageIndex="+totalpage+"\" style=\"font-size:12px;color:#000000;text-decoration: none;\">尾頁</a>";
?????str+=" <span style=\"font-size:12px\">頁次:<b><font color=\"red\">"+PageIndex+"</font></b>/<b>"+totalpage+"</b> <b>"+parpage+"</b>條主題/頁</span>";
????}
???}
???else if(PageIndex<totalpage)
???{
????str+="<a href=\""+url+"?PageIndex=1\" style=\"font-size:12px;color:#000000;text-decoration: none;\">首頁</a> <a href=\""+url+"?PageIndex="+(PageIndex-1)+"\" style=\"color:#000000;text-decoration: none;font-size:12px\">上一頁</a> <a href=\""+url+"?PageIndex="+(PageIndex+1)+"\" style=\"color:#000000;text-decoration: none;font-size:12px\">下一頁</a> <a href=\""+url+"?PageIndex="+totalpage+"\" style=\"font-size:12px;color:#000000;text-decoration: none;\">尾頁</a>";
????str+=" <span style=\"font-size:12px\">頁次:<b><font color=\"red\">"+PageIndex+"</font></b>/<b>"+totalpage+"</b> <b>"+parpage+"</b>條主題/頁</span>";
???}
???else if(PageIndex==totalpage)
???{
????int a=totalrecord%parpage;
????if(a==0)
????{
?????a=parpage;
????}
????str+="<a href=\""+url+"?PageIndex=1\" style=\"font-size:12px;color:#000000;text-decoration: none;\">首頁</a> <a href=\""+url+"?PageIndex="+(PageIndex-1)+"\" style=\"color:#000000;text-decoration: none;font-size:12px\">上一頁</a> <span style=\"font-size:12px;color:#cccccc;text-decoration: none;\">下一頁</span> <span style=\"font-size:12px;color:#cccccc;text-decoration: none;\">尾頁</span>";
????str+=" <span style=\"font-size:12px\">頁次:<b><font color=\"red\">"+PageIndex+"</font></b>/<b>"+totalpage+"</b> <b>"+a+"</b>條主題/頁</span>";
???}
???else
???{
????str+="<font color=\"red\">當前頁沒有數據</font>";
???}
???return str;
??}
??/// <summary>
??/// 返回總的頁數總條數數組
??/// </summary>
??/// <param name="parpage">每一頁的大小</param>
??/// <returns>返回總的頁數</returns>
??private int[] PageSize(int parpage)
??{
???GJGK.WEB.Business.Conn conn=new GJGK.WEB.Business.Conn(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
???int totalnum=Convert.ToInt32(conn.Read("tbl_Soft_Softs","*","AddedDate",1,1,1,1,"").Tables[0].Rows[0][0]);
???int totalpage=(int)System.Math.Ceiling(totalnum/Convert.ToDouble(parpage));
???int[] arr=new int[]{totalnum,totalpage};
???return arr;
??}
轉載于:https://www.cnblogs.com/wang123/archive/2006/10/16/530791.html
總結
- 上一篇: NXP iMX8基于eIQ框架测试Mac
- 下一篇: 大数据与伦理