∈鱼杆 ---我的鱼塘

执着,坚定,友爱,勇敢(www.pumaboyd.com)Live Message

导航

WAP文本分页控件

Posted on 2008-07-27 14:33  ∈鱼杆  阅读(1311)  评论(5编辑  收藏  举报

2129861027       最近在WAP开发中用到文本分页。什么是文本分页呢,就是将一段内容太长,需要分页显示。WAP因为有流量的限制,你不能在一页中显示过多的内容。很有可能显示的内容并不是用户所关心的,这样就浪费了用户的流量。
       当然很直观的一种的做法是人工分页,很多WAP的图书网站,都是采用人工分页的方式。即在数据库中已经将数据分割存储。这样的好处,自然是分页的字数准确、每一页的现实包括样式、长度可以精确的控制。但是这样需要投入不少人力,而且对数据的维护成本也很多。如果我某一天从中间插入一个章节,这篇分页数据很可以就需要从新生产。
       另一种就是目前采用的程序自动根据文本的大小进行分页。美中不足就是因为中英文混排等对字数的控制、显示的分页因为字距长短不一等。
考虑到WAP上很多地方可以会因为文本过长需要分页的需求。就写了一个通用控件。你只需要定义传入总的需要显示的String,需要分页的字数。其他一般情况不需要设置,就可以自动完成分页过程。
1:基本用法
PagerText1.InputText = inputString;//需要输入的字符串
PagerText1.PageSize = 100;//需要显示的分页字数限制
lblText.Text = PagerText1.OutputText;//将需要分页的字符显示在lblText控件上。
2:支持数字显示和上页下页的简单模式显示
PagerText1.ShowPageNumber = true
3:自定义格式化URL
如果你希望对分页的URL进行自定义,可以通过完成FormatCustomerLink 这个委托来完成。
PagerText1.FormatCustomerLink = delegate(int showPageNo,int currentPage){};

源码下载: 文本翻阅

如果大家有什么BUG或改进的地方也请通知一下噢!