2008-11-19 1 views
1

У меня возникла странная проблема с интерактивной сортировкой и поисковой страницей в 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 для меня ...

ответ

1

У меня была проблема с использованием AsyncRendering, моя проблема была совсем иной, чем ваша, но, возможно, эта ссылка может вам помочь.

Попробуйте использовать рекомендации, приведенные в этой статье, удалив xtyml doctype со страницы, обработанной для моей проблемы.

[http://msdn.microsoft.com/en-us/library/ms252090(VS.80).aspx][1]

[1]: http://the доктайп XHTML со страницы

+0

спасибо за ответ, Алан! Да, я читал это раньше. я просто думаю, что это довольно глупо, что вам нужно удалить доктрины, чтобы заставить управление работать. они должны работать, и наши xhtml и css должны проверять. Я еще не пробовал, но я дам вам знать, что произойдет. – gabe 2010-04-16 14:41:50

 Смежные вопросы

  • Нет связанных вопросов^_^