你的位置:首页 > ASP.net教程

[ASP.net教程]第一次自己写分页功能感想


本人大专生,去年6月开始在一家软件公司实习,到现在一共做了三个项目,其中前两个项目都是半路开始和组里的人一起做的,因为是半路做起的所以对一些东西了解的也不是特别清楚,而且也都是做的webform项目。上个月中下旬开始,从头开始做一个新项目,新项目是用MVC4做的,所以我还得从头开始学MVC,最近把项目的页面全部搭建完了(其中经历了把页面写活再写死再写活),要开始给数据显示做分页了。因为项目是用的bootstrap做的前台,所以我做分页也用了bootstrap的分页控件,但是,因为自己是第一次写分页还要控制下面的页码的显示和对应的数据的显示,加上我之前对分页也不是很了解,没有看过任何人的分页代码,还没有完全想清楚该怎么控制页码显示,就匆匆开始写了起来,结果导致发生了许多的错误,得不到自己想要的结果,而且自己思路一开始也有点问题,也没有换种方式思考,最后卡壳了好久,最后换了思路想了一想,达到了我想要的效果。效果是这样的 手工控制分页的页码,分页条显示几页自己决定,当循环的i等于url参数时,给li加上active的class,目前的分页,当前页超过第3页时,像这样:,给第一页的位置一个省略号,代表之前还有页数,也就是还有数据。中间还是3页,最后还是一个省略号。这里其实用到了两个for循环,第一个for循环,当页码小于等于3时,循环出1至3页的页码,在循环后加上加省略号的代码。

第二个for循环之前先判断,当页码大于3时,第一个li显示省略号,然后开始循环,循环从当前页码减去2开始,一直到总页数结束,中间还是三页,然后是一个省略号。写这篇随笔主要是记录一下我的思路,免得以后还要犯错,之前的思路是卡死在循环这里的。同时也提醒自己,当一条路走不通的时候,思考一下,实在不行换个思路想想,或许想要的结果就能实现,不要在一个思路下卡壳太久,多试试其他的思路,总有解决问题的办法的。总之,继续好好的学习知识,好好的写代码。