Ошибка рендеринга служб отчетов на странице ASP.NET - PullRequest
2 голосов
/ 17 февраля 2011

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

Это работает на моей машине, но при работе на двух других машинах оно не работает на сервере разработки или на машине другого разработчика.

Он работает в dev в Google Chrome, но не в IE 7 или 8. Изображения / ссылки работают, если щелкнуть по ним правой кнопкой мыши и выбрать «открыть ссылку», но они не доступны для щелчка как ссылки, что выводит бизнес-единица выключена.

Я был бы очень признателен за помощь. Вот информация, относящаяся к тому, что я пытаюсь сделать. URL-адреса и тому подобное изменены в очевидных целях.

  • .NET 3.5 = IIS 7

Это элемент ASPX, добавленный на страницу.

    <div style="width: 411px; float: left;">
       <a href="RenderReport.aspx/myreport.pdf" style="text-decoration: none;">
           <rsweb:ReportViewer ID="rptVwOriginatedFallout" runat="server" Font-Names="Verdana"
               Font-Size="8pt" InteractiveDeviceInfos="(Collection)" ProcessingMode="Remote"
               WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" ShowToolBar="False"
               Height="260px" SizeToReportContent="True" BorderStyle="None">
               <ServerReport ReportPath="/MyReport" ReportServerUrl="http://reportingserver/" />
           </rsweb:ReportViewer>
       </a>
   </div>

Вверху страницы у меня есть:

<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>

В web.config под сборками у меня есть:

<add assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="Microsoft.ReportViewer.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>

Под httpHandlers у меня есть:

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

Я попытался разместить соответствующую информацию и запустить ее в интегрированном режиме на сервере, но это тоже не сработало.

1 Ответ

0 голосов
/ 24 февраля 2011

Я думаю, вам нужно посмотреть, что генерируется HTML.Это может быть HTML достаточно дурацкий, чтобы отключить браузеры.Возможно, вам придется изменить способ связи.То есть.удалите тег привязки и добавьте метод javascript onclick во внешний div.Соедините это с изменением курсора мыши с помощью css, и он будет выглядеть как ссылка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...