Это потребовалось некоторое время, чтобы выяснить, так что, надеюсь, эти проверки сэкономят вам время:
1) Проверьте web.config
<system.web>
<httpHandlers>
<add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" validate="false" />
</httpHandlers>
<buildProviders>
<add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</buildProviders>
</system.web>
<system.webServer>
<handlers>
<add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
</handlers>
<system.webServer>
2) попробуйте элемент управления средства просмотра отчетов непосредственно в режиме конструктора, прежде чем переносить любую конфигурацию в код
Управление программой просмотра отчетов в жестком коде
3) Убедитесь, что диспетчер сценариев находится на странице перед средством просмотра отчетов
4) Убедитесь, что отчет запускается вне окна просмотра проекта, локально или на сервере SSRS
5) УБЕДИТЕСЬ, ЧТО ДОКЛАД ИМЕЕТ ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ ДЛЯ ВСЕХ ПАРАМЕТРОВ! Отчеты, которые требуют параметров и не имеют значений по умолчанию, отображаются пустыми.