private void QueryAndBindData(ISession session, int pageIndex, int pageSize, bool fetchRecordCount) { POReturnHead head = POReturnHead.Retrieve(session, this.OrderNumber); int count = 0; this.repeatControl.DataSource = head.QueryNewLine(session, Cast.DateTime(this.txtDateFrom.Text), Cast.DateTime(this.txtDateTo.Text), this.txtPO.Text, this.txtSku.Text, pageIndex, pageSize, fetchRecordCount, ref count); this._session = session; this.repeatControl.DataBind(); if (fetchRecordCount) { this.magicPagerMain.RecordCount = this.magicPagerSub.RecordCount = count; } WebUtil.SetMagicPager(magicPagerMain, pageSize, pageIndex); WebUtil.SetMagicPager(magicPagerSub, pageSize, pageIndex); this._session = null; }