Я давний читатель и первый постер. Я рыскал в интернете 2 дня подряд безрезультатно и решил обратиться за помощью. Давайте посмотрим, что вы получили! :)
(Извините, поскольку я новый пользователь, я не могу публиковать снимки экрана. Потратил все это время впустую.: ()
Вот ситуация:
1) Я создал простой отчет SSRS 2008, включающий раскрывающийся список с одним выбором. Для простоты я установил «Доступные значения» на фиксированный набор значений. (Эта проблема также возникает, если привязать раскрывающийся список к результирующему набору, поэтому источник данных здесь не имеет значения.)
2) Отчет работает нормально при запуске в построителе отчетов и на самом сервере отчетов.
3) Однако при отображении отчета из серверного элемента управления «ReportViewer» сервера ASP.NET раскрывающийся список не будет привязан к обратной передаче. Другими словами, когда я выбираю значение в раскрывающемся списке и нажимаю кнопку «Просмотр отчета», отчет не возвращает результаты, а в раскрывающемся списке возвращается к выбранному параметру «<Выбрать значение>».
4) Эта проблема возникает только в раскрывающихся списках с одним выбором. В выпадающих списках, текстовых полях, флажках и т. Д. Эта проблема не возникает.
5) Для справки, вот как настроен элемент управления. Помимо установки ReportPath в коде (и только один раз при первой загрузке страницы), я вообще не манипулирую элементом управления.
<rsweb:ReportViewer ID="ReportViewer1" runat="server"
ProcessingMode="Remote"
Width="100%"
Height="800px"
AsyncRendering="False">
</rsweb:ReportViewer>
6) Моя среда разработки: VS.NET 2010, веб-формы ASP.NET, платформа .NET 4, Microsoft.ReportViewer.Common.dll (версия файла 10.0.30319.1)
Я изучал сеть в течение нескольких дней, и я не нашел ссылок на других людей, имеющих такую же проблему, и поэтому либо я делаю что-то явно неправильное, либо мои навыки поиска в Google - отстой. Я нашел только одну ветку обсуждения , которая казалась связанной и имела предлагаемое «решение»: они создали класс, который вручную проанализировал значения обратной передачи элемента управления ReportViewer и поместил их в список , чтобы они могли вызовите ServerReport.SetParameters () вручную (примечание: решение на этой странице предназначено для элемента управления VS.NET2005 и должно быть настроено для работы с 2010). Конечно, это сработает, но почему я должен прыгать через столько обручей? Опять же, это заставляет меня поверить, что я делаю что-то принципиально неправильное.
Есть идеи?