随心

设计是为了简单、容易。应需而变。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

常看圆子里面的网友说分页控件。也有很多人在网上找一个好用的分页控件。我把自己做的放一个上来给大家吧。其实东西蛮简单的,看懂了思路就可以动手写一个了。

废话不多说。先表明需求:

  1. 能分页(废话)
  2. 能够在禁用viewstate的情况下也可以正常使用
  3. 代码简单
  4. 不修改地址栏

要达到需求中的第2和第4条就需要一些辅助对象。因为不使用viewstate那么就需要使用能够保存当前页面的对象,TextBox、Literal和Label都可以实现。为了简化控件里面的控件对象,特别是页码对象,则使用直接Html代码的方式,通过a标签中的href属性对页码的文本框内容修改,然后引发postback以把分页结果返回到服务器端,具体实现偷了懒,直接用了 pageNumLinkString  变量。其实“首页”、“上一页”、“下一页”和“末页”也可以用同样的思路来实现。单修改就可以增加跳转到某页的功能(把俩个控件的style属性去了就可以了)。

分页的用户控件的页面代码:

用户控件代码

对应代码页代码:

页面代码

使用的时候,把这个放到页面中,在页面的Page_load事件中加载事件中就可以了
调用代码

中国特色没有代码下载。
posted on 2008-06-16 16:44  艾飞  阅读(727)  评论(3编辑  收藏  举报