【发布时间】:2018-09-14 22:35:21
【问题描述】:
我在 SSRS 中有一个报告,其中有一列有一个逗号分隔的 IDS(1、2、3)列表。每个 ID 都是一个链接,可打开该 ID 的个人资料页面。
我在 SQL 中创建了所有链接,因此运行查询后的值类似于
<a target="_blank" href="https://myurl.com/ViewPerson.aspx?PersonID=4417">4417</a>, <a target="_blank" href="https://myurl.com/ViewPerson.aspx?PersonID=15859">15859</a>, <a target="_blank" href="https://myurl.com/ViewPerson.aspx?PersonID=18533">18533</a>, <a target="_blank" href="https://myurl.com/ViewPerson.aspx?PersonID=56670">56670</a>, <a target="_blank" href="https://myurl.com/ViewPerson.aspx?PersonID=90498">90498</a>, <a target="_blank" href="https://myurl.com/ViewPerson.aspx?PersonID=292347">292347</a>, <a target="_blank" href="https://myurl.com/ViewPerson.aspx?PersonID=381594">381594</a>
报告看起来不错,但 target=_blank 不起作用,并且所有链接都在同一窗口中打开。
如何在新标签/窗口中打开这些?
谢谢。
【问题讨论】:
-
通常的方法是在文本框的
Action -> Go To URL属性中使用javascriptwindow.open,但这对您不起作用,因为您希望在同一个文本框中使用不同的链接。您能否格式化您的报告,以便 ID 值是表或子表的详细信息行? -
"格式化您的报告,以便 ID 值是表或子表的详细行" 我不太明白您的意思?我们可以在 SQL 本身中添加一些 JS 吗?
-
我假设您的 ID 列表显示在报告的表格中,尽管每个组是以逗号分隔的列表?如果是这种情况,您可以在其中一个文本框中有一个表格,每个 ID 显示一行。在此子表中,您可以将
Go To URL操作设置为 javascript 链接。 -
没有,我的查询返回格式化列表,每个 id 周围都有 html 锚标记。
-
我明白,但是当它到达报告时,它显示在哪里?在独立的文本框中还是在表格中?
标签: sql-server reporting-services