类似http://gzs.sgzjkj.com/zylist.aspx?classid=3&itemid=9

解决方案 »

  1.   

    for(int i=startPage; i<=endPage; i++){   这句修改掉就可以了
    for(int i=iCurrPage/10*10; i<=iCurrPage/10*10+10; i++){  
    不过这个改法在整10页和最后几页效果不是很好,不过这样也就将就了。
      

  2.   

    把  // 显示页码计算  
                if (iCurrPage > 0) {  
                    startPage = iCurrPage;  
                    endPage = iCurrPage+9;  
                }  
                if (endPage > pages) {  
                    if (pages>10)  
                        startPage = pages - 9;  
                    else  
                        startPage = 1;  
                    endPage = pages;  
                }  
                if (startPage < 1) {  
                    startPage = 1;  
                }  
    替换成
    startPage=iCurrPage>9?iCurrPage+1>pages?pages>10?pages-9:1:iCurrPage+1:1;
    endPage=iCurrPage>9?iCurrPage+1>pages?pages:iCurrPage+10:pages>10?10:pages;
    然后修改成你要的效果
      

  3.   

    辛苦各位了!!
    startPage=iCurrPage>4?iCurrPage+5>pages?pages>10?pages-9:1:iCurrPage+4:1;
    endPage=iCurrPage>4?iCurrPage+5>pages?pages:iCurrPage+5:pages>10?10:pages;
    哪位高手能解释一下这段代码的意思?谢谢!!