2015-11-17 40 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