2012-06-22 12 views
2

運行SQL Server 2008(不是R2)。忽略SSRS設備信息配置更改

我有幾個報告將URL作爲圖表和文本框中的操作,這些操作在報表查看器控件中以HTML重新排列。選擇鏈接後,它們將在新選項卡(或窗口)中打開,並且我希望它們在包含reportviewer控件的現有框架中打開。我已經閱讀了解決這個問題的兩種方法:(1)在URL中設置目標或使用javascript,(2)更新rsreportserver.config中的LinkTarget設備信息配置參數。我決定使用選項(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忽略這些更改。

有沒有人遇到過這個問題?任何解決方案

+0

我也有這個問題。你有沒有嘗試將''直接放在''下?只是一個想法.... –

+0

@Roatin:我試過了,沒有配置標籤,它似乎仍然被忽略。 – Gus

回答

1

看起來,使用rsreportserver.config文件設備信息部分的文檔(http://msdn.microsoft.com/en-us/library/ms155395(v=sql.100).aspx)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