保存查过的页码数据] // 缓存后

时间:2022-04-18 05:12:59

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); }