运行SQL Server 2008(而不是R2)。
我有一些报告将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>
在reportviewer控件中呈现报表时,SSRS似乎忽略了这些更改。
有没有人遇到过这个问题?任何解决方案?
答案 0 :(得分:1)
似乎使用文档(http://msdn.microsoft.com/en-us/library/ms155395(v=sql.100).aspx)为rsreportserver.config文件设备信息部分没有为我工作。
挖掘后我发现如果我将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>