У меня также был проект, который нуждался в веб-части Content Query с динамической фильтрацией. Мое решение состояло в том, чтобы расширить существующий класс (класс ContentByQueryWebPart), похожий на этот пост , написанный Эндрю Коннеллом.
Мое решение также включало настраиваемую веб-часть «фильтр» для динамического изменения значения фильтра для использования в расширенной веб-части запроса контента. Эта «фильтрующая» веб-часть была в основном выпадающим элементом управления, который использовал javascript для перезагрузки страницы с параметрами, добавленными в строку запроса. Работало отлично.
Я не реализовал какую-либо функциональность подкачки в своей пользовательской веб-части Content Query, поэтому сам не пробовал. После некоторых поисков я нашел это сообщение в блоге от Waldek Mastykarz. Он показывает пример того, как реализовать разбиение на страницы путем расширения веб-части Content Query. Он также использует подход queyrsting для передачи параметров, и я не вижу проблем с интеграцией как подкачки, так и динамической фильтрации в расширенной веб-части Content Query.