Есть ли способ асинхронно фильтровать IList?

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

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

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

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

3 ответа

Решение

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

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

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

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

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

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

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

Другие вопросы по тегам