2015-11-17 37 views
0

我有一個telerik radgrid組件。它有分頁(Pagesize 10)。它的總行數大多在130-140左右。我如何選擇所有這些數據,包括當時沒有在屏幕上顯示的數據。例如,我在第三頁。我按下一個按鈕來選擇全部,它應該選擇每個頁面上的所有數據。那可能嗎?選擇radgrid組件上的所有行

回答

1

選擇的所有網頁上的所有行是不可能的:http://www.telerik.com/forums/radgrid---select-all-from-all-pages 相反禁用分頁,選擇所有行:

RadGrid1.AllowPaging = false; 
RadGrid1.Rebind(); 

這裏閱讀更多信息: http://www.telerik.com/support/code-library/get-selected-items-through-all-pages

編輯: 也許你可以點擊該按鈕時在ViewState內設置bool;如果bool == true和您導航到另一個頁面,您可以重新選擇該頁面上的所有行。而且,當它是真的時,你可以根據它來執行你的邏輯;我希望這有幫助。您可以使用NeedDataSource事件。

+0

是的,我需要類似的東西,但radgrid.MasterTableView.Items應該包括整個數據,不僅在頁面上。我有我的radgrid分頁,當我做你的代碼的東西,我只得到10項,我需要在這個循環的整個數據源數據 – Curious

+0

我試過這個解決方案,但它不適合我。別人給我這個問題的答案,但它不適合我,我不知道爲什麼 – Curious

+0

什麼是行不通的?在示例中,您執行'RadGrid1.AllowPaging = false;然後,你重新啓用分頁:'RadGrid1.AllowPaging = true; RadGrid1.Rebind();'這應該都發生在你的事件'button_Click'中。 – sockfd