2012-11-22 53 views
1

我試圖在從巨大數據庫中讀取時實現分頁。當用戶移動到窗口外的頁面時,我獲取下一組記錄並填充表格9-10頁。問題是,刷新數據源後,我無法將PageIndex重置爲0,它仍然在刷新後的最後一頁上。 我的代碼如下:刷新數據源時重置PageIndex

protected void AccountQueueGrid_PageIndexChanged(object sender, Telerik.Web.UI.GridPageChangedEventArgs e) 
{ 
int newWindowNumber = currentWindowNumber() + (e.NewPageIndex/(windowSize/PageSize)); 
      if (newWindowNumber != currentWindowNumber()) 
      { 
       PopulateAccountQueueGrid(newWindowNumber, true); 
       AccountQueueGrid.CurrentPageIndex = 0; 
       AccountQueueGrid.Rebind(); 

      } 
} 

PopulateAccountQueueGrid獲得新數據,並集作爲數據源,並調用的DataBind了。這部分工作正常。但設置CurrentPageIndex,然後重新綁定並沒有重置爲0. 已經嘗試設置AccountQueueGrid.MasterTableView.CurrentPageIndex也沒有工作。

AllowPaging和EnableViewState設置爲true。

回答

0

設置您的頁面索引爲0(零),然後綁定datasource 下面的示例完全適用於我。

AccountQueueGrid.CurrentPageIndex = 0; 
AccountQueueGrid.DataSource = dsList.Tables[0]; 
AccountQueueGrid.Rebind();