2012-06-22 4 views
2

Запуск SQL Server 2008 (не R2).Изменения конфигурации конфигурации устройства SSRS игнорируются

У меня есть несколько отчетов, которые имеют URL-адреса как действия над диаграммами и текстовыми полями, которые перечеркнуты в HTML в элементе управления reportviewer. Когда ссылки выбраны, они открываются в новой вкладке (или окне), и я хотел бы, чтобы они были открыты в существующем фрейме, который содержит элемент управления reportviewer. Я проделал некоторое чтение этих двух методов для решения этой проблемы: (1) установка целевого URL-адреса или использование javascript, и (2) обновление параметра конфигурации информации об устройстве LinkTarget в файле rsreportserver.config. Я решил пойти с опцией (2)

После обновления rsreportserver.config со следующим, я обнаружил, что нет никакого изменения целевого значения ссылки в рендерном отчете. Я продолжаю получать _top как цель.

<RENDER> 
... 
<Extension Name="HTML4.0" Type="Microsoft.ReportingServices.Rendering.HtmlRenderer.Html40RenderingExtension,Microsoft.ReportingServices.HtmlRendering" Visible="False" LogAllExecutionRequests="False"> 
     <Configuration> 
      <DeviceInfo> 
       <LinkTarget>_self</LinkTarget>     
      </DeviceInfo> 
     </Configuration> 
     </Extension> 
... 
</RENDER> 

Похоже, что эти изменения игнорируются SSRS при рендеринге отчета в элементе управления ReportViewer.

Кто-нибудь сталкивался с этой проблемой? Любые решения?

+0

У меня также есть эта проблема. Вы пытались разместить '' непосредственно под ''? Просто мысль .... –

+0

@Roatin: Я пробовал это без тегов конфигурации, и он по-прежнему кажется проигнорированным. – Gus

ответ

1

Ну, похоже, что с использованием документации (http://msdn.microsoft.com/en-us/library/ms155395(v=sql.100).aspx) для раздела информации об устройстве файла rsreportserver.config didn ' я работаю для меня.

После копания я обнаружил, что если установить параметр ReportViewer Control HyperLinkTarget на «_self», он исправит проблему, и теперь мои URL-адреса появятся в кадре. Вот моментальный снимок:

<rs:ReportViewer ID="ReportViewer1" runat="server" ProcessingMode="Remote" 
     SizeToReportContent="true" 
     ShowParameterPrompts="false" 
     ShowToolBar="false" 
     ShowPageNavigationControls="false" 
     ShowCredentialPrompts="false" 
     ShowFindControls="false" 
     ShowRefreshButton="false" 
     ShowWaitControlCancelLink="false" 
     ShowZoomControl="false" 
     ShowPrintButton="false" 
     HyperlinkTarget ="_self"> 
    </rs:ReportViewer> 
+0

Спасибо, что поделились своим ответом! – Jeroen

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