国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

c#實現google樣式的分頁

2024-07-21 02:29:23
字體:
來源:轉載
供稿:網友

  做一個項目,用到了datalist,由于分頁的需求,手動寫了分頁的函數。個人覺得google的分頁很不錯,上網查了下資料,修改了下。

  這里沒有涉及到數據的分頁讀取,只是返回一個帶html代碼的分頁樣式(字符串),可以用label在頁面顯示,也可以用this.controls.add(new literalcontrol(string));方法加入到頁面控件中。

        /**//// <summary>
        /// 類似google的分頁函數,王傳煒,資料參考http://www.phpx.com/happy/viewthread.php?tid=99280&extra=&page=2,謝謝youreyes
        /// </summary>
        /// <param name="total">總記錄數</param>
        /// <param name="per">每頁記錄數</param>
        /// <param name="page">當前頁數</param>
        /// <param name="query_string">url參數</param>
        private string pagination(int total,int per,int page,string query_string)
        {
            int allpage=0;
            int next=0;
            int pre=0;
            int startcount=0;
            int endcount=0;
            string pagestr="";

            if(page<1){page=1;}
            //計算總頁數
            if (per != 0)
            {
                allpage = (total / per);
                allpage = ((total % per) != 0 ? allpage + 1 : allpage);
                allpage = (allpage == 0 ? 1 : allpage);
            }
            next=page+1;
            pre=page-1;
            startcount=(page+5)>allpage?allpage-9:page-4;//中間頁起始序號
            //中間頁終止序號
            endcount = page<5 ? 10 : page+5;
            if(startcount<1) {startcount=1;} //為了避免輸出的時候產生負數,設置如果小于1就從序號1開始
            if(allpage<endcount){endcount=allpage;}//頁碼+5的可能性就會產生最終輸出序號大于總頁碼,那么就要將其控制在頁碼數之內
            pagestr="共"+ allpage +"頁&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
           
            pagestr+=page>1 ?  "<a href=/""+ query_string + "?page=1/">首頁</a>&nbsp;&nbsp;<a href=/""+ query_string +"?page="+ pre +"/">上一頁</a>": "首頁 上一頁";
             //中間頁處理,這個增加時間復雜度,減小空間復雜度
             for(int i=startcount;i<=endcount;i++)
             {
                 pagestr+=page==i?"&nbsp;&nbsp;<font color=/"#ff0000/">"+i+"</font>":"&nbsp;&nbsp;<a href=/""+ query_string +"?page="+ i +"/">"+ i +"</a>";
             }
             pagestr+=page!=allpage ? "&nbsp;&nbsp;<a href=/""+ query_string+"?page="+ next +"/">下一頁</a>&nbsp;&nbsp;<a href=/""+ query_string +"?page="+ allpage+"/">末頁</a>" : " 下一頁 末頁";

            return pagestr;
        }

菜鳥學堂:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 呼和浩特市| 和龙市| 冕宁县| 衡东县| 青浦区| 利辛县| 舟曲县| 新郑市| 常宁市| 清原| 渭南市| 米林县| 彰武县| 陵水| 临沂市| 涿鹿县| 平南县| 乌兰察布市| 永胜县| 尚义县| 黄骅市| 富锦市| 玉林市| 梁山县| 溧水县| 榆社县| 稻城县| 皋兰县| 祁连县| 剑川县| 西昌市| 农安县| 石泉县| 安溪县| 迭部县| 青铜峡市| 青铜峡市| 隆子县| 仁化县| 永州市| 潍坊市|