2013-03-22 100 views
0

我傳呼一個DataGrid,和OnPageIndexChanged方法是這樣的:我應該在分頁DataGrid時重新應用DataSource屬性嗎?

protected void dgSurvey_PageIndexChanged(object source, DataGridPageChangedEventArgs e) 
    { 
     dgSurvey.CurrentPageIndex = e.NewPageIndex; 
     dgSurvey.DataBind(); 
    } 

在該方法中,我還需要調用dgSurvey.DataSource = < < my data source >>,或者是這其中的那些東西, ViewState應該處理,只要它在DataGrid上啓用?

最佳做法是什麼?

+0

它工作,沒有指定數據源? – MarcusVinicius 2013-03-22 17:57:49

回答

0

這取決於您如何使用DataGrid。如果您使用DataGrid屬性爲您處理分頁,那麼您無需執行任何操作,DataGrid將知道如何查詢下一個結果集。

但是,如果您使用的是「分離的」DataGrid,例如在每個PostBack中以List的形式提供數據,那麼您必須添加新的數據源和調用數據庫。

相關問題