最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
关于ASP.NET List泛型分页实例
时间:2022-06-25 04:02:49 编辑:袖梨 来源:一聚教程网
我们以前做ASP.NET网站,通常是把DataSet绑定到显示控件上,再用各种手段进行分页,比如PagedDataSource。然而,如果你是从业务层取数据,通常是一个List,这个时候就不能用以往的方法分页了。
一种办法是用ObjectDataSource,绑定GridView、ListView就可以分页,但如果遇到DataList或Repeater,就得自己写分页了。下面是我昨天写的List泛型分页Demo,有图有真相:
下面发代码:
List泛型分页通用类:
代码如下 | 复制代码 |
public class ListPager : List{ public int CurrentIndex public int PageSize public int TotalItem public int PageCount public ListPager(List list, int index, int pageSize) int startIndex = (this._CurrentIndex - 1) * PageSize; this._TotalItem = list.Count; |
测试用Model和模拟的Bll:
代码如下 | 复制代码 |
public partial class NewsModel public int Id public string Title public string Content public DateTime Posttime |
ASP.NET页面代码(部分):
代码如下 | 复制代码 |
|
ASP.NET后台代码:
代码如下 | 复制代码 |
using System; namespace Web protected void Page_Load(object sender, EventArgs e) private void BindRepeater(int index, int pageSize) lp = new ListPager(list, index, pageSize); RptNews.DataSource = lp; BindPagerControls(); private void BindPagerControls() lblCurrentPage.Text = lp.CurrentIndex.ToString(); protected void btnPrevious_Click(object sender, EventArgs e) protected void btnNext_Click(object sender, EventArgs e) protected void btnFirstPage_Click(object sender, EventArgs e) protected void btnLastPage_Click(object sender, EventArgs e) |
相关文章
- 原神振晶的应用研究第一天怎么过 原神气体流向的偏转攻略 04-28
- 王者荣耀一元通行证活动怎么玩 王者荣耀1元战令活动介绍 04-28
- 崩坏星穹铁道波提欧光锥推荐 崩坏星穹铁道波提欧带什么光锥 04-28
- 崩坏星穹铁道波提欧遗器推荐 崩坏星穹铁道波提欧遗器怎么搭配 04-28
- 崩坏星穹铁道波提欧遗器推荐 04-28
- 王者荣耀一元通行证活动怎么玩 04-28