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。