Radgrid не отображает фильтрованные данные, когда, кроме как на странице 1
-
28-09-2019 - |
Вопрос
У меня есть Radgrid Teleerik, который связан с DataSource Linq. На загрузке Intial Page данные отображаются нормально в RADGRID. Если я останусь на стр. 1 и отфиксируйте данные, это правильно показывает. Однако, если я перехожу на страницу 2 или 3 или любую страницу, но первую 1 и фильтруйте данные, он не отображается в RADGRID. Я осмотрел SQL, который LINQ генерируется в непосредственном окне, и он генерирует правильный SQL и возвращает результаты назад, но он не отображается в Radgrid, когда я страницей на любую страницу, но первую.
Решение
Существует проблема с выражением фильтра Radgrid.
Вам необходимо сбросить фильтровальную экспрессию, сохраняя экспрессию в ViewState (может быть OnSelect событие LinqdataSource), а затем на событии PRERENDER на странице необходимо восстановить фильтровальную экспрессию из сохраненного ViewState.
Надеюсь это поможет.
Вы можете отослать эту ссылку http://www.telelik.com/community/forums/aspnet-ajax/grid/maximum-forwate-parameter-with-filtering.aspx.