Page 1

2010-04-20 3 views
0

Linq Datasource에 바인딩 된 Telerik RadGrid가있는 경우를 제외하고 RadGrid는 필터링 된 데이터를 표시하지 않습니다. 초기 페이지로드시 RadGrid에서 데이터가 정상적으로 표시됩니다. 제가 Page 1에 남아 있고 데이터를 걸러 내면 올바르게 보여줍니다. 그러나 2 또는 3 페이지 또는 첫 번째 페이지를 제외한 다른 페이지로 이동하여 데이터를 필터링하면 RadGrid에 표시되지 않습니다. linq이 즉각적인 창에서 생성하는 sql을 검사하여 적절한 sql을 생성하고 결과를 가져 오는 중이지만 첫 페이지 만 표시하면 radgrid에 표시되지 않습니다.Page 1

답변

0

RadGrid 필터 식에 문제가 있습니다.

식을 ViewState (LinqDataSource의 OnSelect 이벤트 일 수 있음)에 저장 한 다음 저장된 ViewState에서 FilterExpression을 복원해야하는 페이지의 PreRender 이벤트에 저장하여 FilterExpression을 다시 설정해야합니다.

희망이 도움이됩니다.

이 링크 http://www.telerik.com/community/forums/aspnet-ajax/grid/maximum-rows-parameter-with-filtering.aspx

를 참조 할 수 있습니다