【问题标题】:How can i set entire row as hyperlink in SSRS report?如何在 SSRS 报告中将整行设置为超链接?
【发布时间】:2016-09-22 12:51:55
【问题描述】:

我创建了 SSRS 报告,其中包含多个列,例如日期、时间、位置、注释字段和按会议名称分组。

在日期字段中,我创建了超链接以打开与特定会议相关的另一个文档报告。

现在我想在 SSRS 报告的整行上设置超链接以打开另一个报告。

【问题讨论】:

  • 在 SSRS 中,只有标签具有导航到或跳转到属性。您将不得不解决这个问题并在客户端上使用 JavaScript 或缩减您的要求。
  • 你能重复每个字段的超链接吗?
  • @SMM,正确的我们可以在每个字段上重复超链接,但看起来是片段而不是整行。
  • @RossBush 我不确定 javascript 是否适用于报告查看器内容。

标签: asp.net sql-server reporting-services


【解决方案1】:

使用内置的 SSRS 控件无法通过单击一行将您带到另一个报告,但是,有一些技巧。除非您想花很多时间把事情做好,否则我建议您缩减您对此的要求;)

修改 ReportingServices.js

这是一个完整的 hack。此文件位于服务器上的 Reporting Services 安装文件夹中,由 ReportViewer 控件加载以呈现服务器端报表。您可以在那里添加一些语义来自定义和扩展报告中的功能。 Here 更详细一点,也是这种方法的一个例子。

修改 PageThatContainReportViewer.aspx

您可以将 Javascript 代码添加到包含报表查看器的页面。由于 JavaScript 会调用函数,因此您的报告将可以访问您放置在根页面中的 js。此外,一旦报表在查看器中呈现,您就可以与报表内容进行交互,再次,一个完整的 hack

【讨论】:

  • 你好罗斯。出于好奇,您知道这是否适用于 SharePoint 集成?我并不是说我要尝试一下,但我们遇到了奇怪的事情,我们说过“如果……怎么办”。
  • 我建议放置“查看更多...”按钮或将每个标签都设为超链接。这是一个未记录且可能容易出错的路径,包含此客户端。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多