运行 SQL Server 2008(不是 R2)。
我有一些报告将 URL 作为对图表和文本框的操作,这些报告在 reportviewer 控件中以 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 似乎忽略了这些更改。
有人遇到过这个问题吗?有什么解决办法吗?
最佳答案
好吧,使用 rsreportserver.config 文件设备信息部分的文档 (http://msdn.microsoft.com/en-us/library/ms155395(v=sql.100).aspx) 似乎没有为我工作。
在深入研究之后,我发现如果我将 ReportViewer 控件的 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>
https://stackoverflow.com/questions/11161157/
相关文章:
regex - 基于预定义文本字符串的复杂正则表达式来阻止色情
c# - 当本地服务帐户在服务中运行时,并非有关 Process.GetProcesses 中进程的
python - 在 PyGame (SDL) 中使用 Cairo 时的字节顺序
python - 使用 python 需求文件,您可以控制安装包依赖项的顺序吗?
xml - 有没有比 <!ENTITY> 更好的方法来重用 DocBook 中的复杂表格?
.net - IBM.Data.DB2.DB2Exception : ERROR [08001] [
ruby-on-rails - 将 Rails 应用程序连接到 Microsoft Access
python - 在 python 中使用 native 文件管理器复制文件