Microsoft Report Viewer отображает только частично

Microsoft Report Viewer отображает только три поля, два из которых отключены. Это должен быть большой, полнофункциональный отчет.

Конфигурация сервера sql была проверена кем-то, кто делал это много раз и запускает те же самые отчеты в производственной среде. Мы также просмотрели web.config и не нашли ничего неуместного.

Вот изображение того, как выглядит (неработающий) отчет. Поля "Дата окончания" и "Магазины" отключены. Нажатие на View Report вызывает загрузочный счетчик, который затем закрывается, ничего не меняя и не выдавая ошибок.

Мы видим эту проблему в двух разных средах контроля качества, одна из которых использует старый ASP.NET, а другая - ASP.NET MVC 4.

Основные моменты Web.config

<sessionState mode="SQLServer" sqlConnectionString="Integrated Security=SSPI;Data Source=-------;" timeout="30" />

<compilation debug="true" targetFramework="4.0" >
  <buildProviders>
    <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </buildProviders>
</compilation>

<pages enableViewState="true" clientIDMode="AutoID">
  <controls>
    <add tagPrefix="rsweb" namespace="Microsoft.Reporting.WebForms" assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </controls>
</pages>

<system.web>
  <httpHandlers>
    <add verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" validate="false" />
  </httpHandlers>
</system.web>

<system.webServer>
  <handlers>      
    <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </handlers>
</system.webServer>

Вот соответствующие части веб-страницы:

<asp:ScriptManager ID='scriptManager' runat='server' AsyncPostBackTimeout="1800" EnablePartialRendering="false" />

<rsweb:ReportViewer ID="ReportViewer" runat="server" OnReportError="ReportError"
  Font-Names="Verdana" Font-Size="8pt" Height="685px" ProcessingMode="Remote" Width="985px"
  InternalBorderColor="White" InternalBorderWidth="0px" BackColor="White">
  <ServerReport />
</rsweb:ReportViewer>

Мы в недоумении для идей. Кто-нибудь видел что-нибудь подобное?

3 ответа

Решение

Оказывается, что отчеты были неправильно настроены в конце концов. Спасибо за ответы, хотя!

Я также столкнулся с той же проблемой, когда я подключил RS к своему MVC-приложению и получил решение (совместимость с веб-браузером).

Я просто добавил метатег в заголовок своей формы.

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7;IE=EmulateIE8;"/>

С уважением

Элемент управления просмотра отчетов опирается на постбэки, которые не существуют в приложении MVC, если вы используете маршрутизацию.

Я также вижу, что вы используете диспетчер сценариев, почему на него ссылаются, если вы не используете UpdatePanel. В любом случае тайм-аут может быть меньше, чем позволяет отчет, и вы видите тайм-ауты клиента или ошибки отсоединенного клиента.

Другие вопросы по тегам