我有一个Web表单应用程序,它有一个带Telerik RadGrid的页面 . 此网格使用NeedDataSource事件绑定,我已将大多数列更改为CustomFilteringColumns . 在其中一个我使用这样一行:

((GridFilteringItem) ((filterControl).Parent)).FireCommandEvent("Filter", new  Pair("Custom", "Price"));

过滤此网格包含的订单 . 由于它们中有相当多/超过1000 /我收到错误'Sys.WebForms.PageRequestManagerTimeoutException:服务器请求超时 .

我理解一种可能的解决方法是使用带有where子句的linq查询,该子句将用作过滤器 .

我的问题是:解决这个问题的最佳方法是什么?如果它使用linq,我该如何实现这个过滤器?