最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
关于ASP.NET List泛型分页实例
时间:2011-11-05 编辑:简简单单 来源:一聚教程网
我们以前做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) |
相关文章
- C#复制数组的两种方式及效率比较解读 10-24
- ASP.NET Identity用法解析 10-24
- ASP.NET MVC使用Identity增删改查用户介绍 10-24
- C语言中atoi函数模拟实现介绍 10-18
- .Net反向代理组件Yarp用法介绍 10-10
- .NET使用YARP通过编码方式配置域名转发实现反向代理教程 10-10