0

我有一个绑定到 Linq 数据源的 Telerik RadGrid。在初始页面加载时,数据在 RadGrid 中显示良好。如果我留在第 1 页并过滤数据,它会正确显示。但是,如果我转到第 2 页或第 3 页或除第 1 页之外的任何页面并过滤数据,它不会显示在 RadGrid 中。我检查了 linq 在即时窗口中生成的 sql,它正在生成正确的 sql 并返回结果,但是当我分页到除第一个页面之外的任何页面时,它没有显示在 radgrid 中。

4

1 回答 1

0

RadGrid 过滤器表达式存在问题。

您需要通过将表达式存储在 ViewState 中来重置 FilterExpression(可能是 LinqDataSource 的 OnSelect 事件),然后在页面的 PreRender 事件中,您需要从存储的 ViewState 中恢复 FilterExpression。

希望这可以帮助。

您可以参考此链接http://www.telerik.com/community/forums/aspnet-ajax/grid/maximum-rows-parameter-with-filtering.aspx

于 2010-07-26T11:51:22.317 回答