private void Query(int pageIndex) { try { var service = new PosService(); PosUnitInfo pUi = new PosUnitInfo(new UnitInfo(), new PosInfo()); var querylist = service.SelectPosUnitList(loggingSessionInfo, QueryCondition); SplitPageControl1.RecoedCount = querylist.Count; SplitPageControl1.PageIndex = pageIndex; //验证查询当前页索引是否在记录总数范围内。 if (SplitPageControl1.PageIndex != pageIndex) { Query(SplitPageControl1.PageIndex); return; } else { gvTerminal_Unit.DataSource = querylist; gvTerminal_Unit.DataBind(); } } catch (Exception ex) { PageLog.Current.Write(ex); this.InfoBox.ShowPopError("加载数据出错!"); } }