刚开始有这个需求就在想,这样多麻烦了
首先要将list转换成table 然后还要用一个中间表来存放每次分页的数据
一想到这就觉得实在是太麻烦了 就在网上盲目的找看有没有什么简单可行的解决办法
还真让我找到了
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
dataBind();
}
protected void dataBind()
{
PagedDataSource pds = new PagedDataSource();
//要分页的list列表
List<Msg> list = MsgManager.getList();
AspNetPager1.RecordCount = list.Count;
pds.DataSource = list;
pds.AllowPaging = true;
pds.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1;
pds.PageSize = AspNetPager1.PageSize;
this.DataList1.DataSource = pds;
this.DataList1.DataBind();
}
学海无涯啊 以前就一直没有用过这个类