У меня возникла странная проблема с интерактивной сортировкой и поисковой страницей в ReportViewer, которые я не могу понять. Я использую локальное определение отчета и элемент управления ReportViewer на странице aspx. У меня AsynchRendering установлено значение true. Кажется, что все работает отлично, за исключением этой проблемы. Вот шаги, чтобы воспроизвести проблему:Задачи интерактивной сортировки и поиска сообщений Reporting Services с ReportViewer
(page 1 before all sorts) COL1 | COL2 a 1 c 3 b 2
1) В то время как на странице 1, сортировать по возрастанию по COL1 - сортировать правильна
(page 1) COL1 | COL2 a 1 b 2 c 3
2) Перейдите на страницу 2 - сортировка правильна
(page 2) COL1 | COL2 d 4 e 5 f 6
3) Сортировать по убыванию на колонке X (после выполнения этого он автоматически возвращается к странице 1) - сортировка правильна
(page 1) COL1 | COL2 z 26 y 25 w 24
4) Перейдите на страницу 2 еще раз - сортировка неверна; данные по-прежнему отсортированы в порядке возрастания, если сортировка нажмите в то время как на странице 2 никогда не было
(page 2) COL1 | COL2 d 4 e 5 f 6
Другие странные вещи:
- Если я перейти на любую другую страницу на странице 2 со страницы, кроме 1 порядок сортировки верен, и если я перейду на страницу 2 с любой другой страницы, кроме страницы 1, порядок сортировки будет правильным.
- Если я установил AsyncRendering в false, у меня нет этой проблемы вообще. Мне нужно, чтобы AsyncRendering был установлен в true.
- Эта проблема возникает только в IE6 и IE7. Я не встречаюсь в Firefox или Chrome.
- Вот самый странный один => эта проблема возникает только после развертывания на веб-сервере. Если я запустил его с сервера разработки Visual Studio 2008 на своем компьютере, все работает совершенно без исключения.
Это проблема, потому что процессор, который работает в основном, использует только IE6/IE7, эта функция сортировки является обязательным требованием, а страница слишком медленная, если я не использую AsyncRendering.
Любая помощь с этим была бы высоко оценена.
(комментарии от ответа, который я сделал до того, как у меня была достаточно репутации, чтобы прокомментировать): есть что-то еще, что я заметил о том, что происходит с этим. используя скрипач, я смотрел HTTP-запрос/ответы на каждый клик по щелчку и навигация, и я заметил, что при переходе со страницы 1 на страницу 2 нет HTTP-запроса GET. все другие клики навигации и сортировка кликов делают запрос GET, а затем html обновляется с соответствующим ответом. если нет запроса GET при переходе со страницы 1 на 2 после того, как произошла другая сортировка, страница не будет обновлена до текущего порядка сортировки. это похоже на ошибку ReportViewer AJAX для меня ...
спасибо за ответ, Алан! Да, я читал это раньше. я просто думаю, что это довольно глупо, что вам нужно удалить доктрины, чтобы заставить управление работать. они должны работать, и наши xhtml и css должны проверять. Я еще не пробовал, но я дам вам знать, что произойдет. – gabe 2010-04-16 14:41:50