System.Data.DataView dv = new System.Data.DataView(ds.Tables[0]);
dv.Sort = "sort desc,ID desc";
repeater1.DataSource = dv;
repeater1.DataBind();
如果这样的话,我是可以排序成功。可是问题是,我的repeater1中还要实现分页,
PagedDataSource pp = new PagedDataSource();
pp.DataSource = ds.Tables[0].DefaultView;
pp.AllowPaging = true;
pp.PageSize = 6;
repeater1.DataSource = pp;
这样的话DataSource不是重复了吗?怎么办呢?
dv.Sort = "sort desc,ID desc";
repeater1.DataSource = dv;
repeater1.DataBind();
如果这样的话,我是可以排序成功。可是问题是,我的repeater1中还要实现分页,
PagedDataSource pp = new PagedDataSource();
pp.DataSource = ds.Tables[0].DefaultView;
pp.AllowPaging = true;
pp.PageSize = 6;
repeater1.DataSource = pp;
这样的话DataSource不是重复了吗?怎么办呢?
排序只能通过SQL语句来实现
repeater1.DataSource = dv;
repeater1.DataBind();
移到代码的最后边,分页控件和CurrentPageIndex和PagedDataSource的CurrentPageIndex设为一样即可。