private Dictionary<int, List<BatchProductShiftModel>> _tempPage =
new Dictionary<int, List<BatchProductShiftModel>>(); //列表内容
private int _tempIndex = 1; //记录当前页
// 分页盘问 [加了缓存效果,生存查过的页码数据] // 缓存后,不会按照选择的页面巨细进行调解 // 缓存已措置惩罚惩罚的数据,,点击下一页时,盘问总量会孕育产生变革,因为按照条件盘问,状态变了 public void SearchPageData(object str) {//记录当前页面数据 _tempPage[_tempIndex] = LstReceiveOrder.ToList(); //为下次点击分页操纵做筹备 在内存中记录当前页码
_tempIndex = PagerView.PagerIndex;//判断该页码是否已经在缓存中 if (_tempPage.ContainsKey(PagerView.PagerIndex)) { LstReceiveOrder.Clear();
//清理后加载数据 LstReceiveOrder.AddRange(_tempPage[PagerView.PagerIndex]); //汇总当前页数量
PagerView.PagerRecord = LstReceiveOrder.Count; //清理下面明细页的列表内容
OrderVolumes.Clear(); SelectItemOrder = string.Empty; } else SearchProductShiftData(false); }