Есть ли способ асинхронной фильтрации IList? - PullRequest
3 голосов
/ 15 сентября 2008

Хорошо, так что должен быть способ сделать это ... нет? Если бы не я, я бы любил некоторые идеи.

У меня есть два повторителя и изображение на панели обновлений вместе с выпадающими списками AJAX с кнопками ссылок слева. Я хочу обновить данные на панели обновления как можно быстрее, так как значения выбираются из раскрывающихся списков.

Как вы думаете, что будет лучшим способом обновления данных? Повторители заполнены объектами, поэтому, если бы я мог просто отфильтровать объекты по некоторым свойствам, я мог бы получить правильные данные. Никаких новых данных с сервера не требуется.

У кого-нибудь есть идеи?

Ответы [ 3 ]

1 голос
/ 15 сентября 2008

Насколько я знаю, нелегко получить только данные и привязку данных к повторителю на стороне клиента. Но вы можете проверить это .

0 голосов
/ 08 ноября 2008

Если ваши данные уже отображаются на экране, вы можете получить доступ к DOM, манипулировать DOM и скрыть / удалить те, которые вы хотите. Я сделал это с помощью jquery, но то же самое должно быть возможно с библиотекой ASP.NET Ajax.

0 голосов
/ 15 сентября 2008

Оберните только тот повторитель, который вы хотите привязать, с собственной панелью обновлений. Единственное состояние просмотра, переданное при этом, - это часть внутри панели обновления. Возможно, вам придется поиграть с триггерами и режимом обновления панелей, чтобы заставить все играть хорошо.

Другой вариант - вместо использования повторителей, сериализовать ваши объекты в XML, а затем написать метод страницы, который возвращает HTML-строку ваших преобразованных данных, используя xsl. Затем клиентская сторона вызывает ваш метод пути и обновляет DOM по мере необходимости.

Третий вариант - использовать метод ссылки на службу / страницу для возврата объектов JSON и обновления DOM вручную.

http://www.asp.net/AJAX/Documentation/Live/tutorials/ASPNETAJAXWebServicesTutorials.aspx

Удачи! Я сделал все 3

...