【问题标题】:SSRS Open links (Comma Separated) in new window/tabSSRS 在新窗口/标签中打开链接(逗号分隔)
【发布时间】: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 -&gt; Go To URL 属性中使用javascript window.open,但这对您不起作用,因为您希望在同一个文本框中使用不同的链接。您能否格式化您的报告,以便 ID 值是表或子表的详细信息行?
  • "格式化您的报告,以便 ID 值是表或子表的详细行" 我不太明白您的意思?我们可以在 SQL 本身中添加一些 JS 吗?
  • 我假设您的 ID 列表显示在报告的表格中,尽管每个组是以逗号分隔的列表?如果是这种情况,您可以在其中一个文本框中有一个表格,每个 ID 显示一行。在此子表中,您可以将Go To URL 操作设置为 javascript 链接。
  • 没有,我的查询返回格式化列表,每个 id 周围都有 html 锚标记。
  • 我明白,但是当它到达报告时,它显示在哪里?在独立的文本框中还是在表格中?

标签: sql-server reporting-services


【解决方案1】:

我最终使用 JS 在新窗口中打开它。

<a href="javascript:void(window.open('https://myurl.com/ViewPerson.aspx?PersonID=4417', 'blank', 'scrollbars=yes, toolbar=no, width=990, height=500'));">4417</a>, <a href="javascript:void(window.open('https://myurl.com/ViewPerson.aspx?PersonID=15859', 'blank', 'scrollbars=yes, toolbar=no, width=990, height=500'));">15859</a>, <a href="javascript:void(window.open('https://myurl.com/ViewPerson.aspx?PersonID=18533', 'blank', 'scrollbars=yes, toolbar=no, width=990, height=500'));">18533</a>, <a href="javascript:void(window.open('https://myurl.com/ViewPerson.aspx?PersonID=56670', 'blank', 'scrollbars=yes, toolbar=no, width=990, height=500'));">56670</a>, <a href="javascript:void(window.open('https://myurl.com/ViewPerson.aspx?PersonID=90498', 'blank', 'scrollbars=yes, toolbar=no, width=990, height=500'));">90498</a>, <a href="javascript:void(window.open('https://myurl.com/ViewPerson.aspx?PersonID=292347', 'blank', 'scrollbars=yes, toolbar=no, width=990, height=500'));">292347</a>, <a href="javascript:void(window.open('https://myurl.com/ViewPerson.aspx?PersonID=381594', 'blank', 'scrollbars=yes, toolbar=no, width=990, height=500'));">381594</a>

现在一切正常。

谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 2013-09-30
    相关资源
    最近更新 更多