Html SSRS:如何在sql services报告中显示超链接

Html SSRS:如何在sql services报告中显示超链接,html,reporting-services,ssrs-2008,Html,Reporting Services,Ssrs 2008,我正在使用SSRS for 2008 R2来显示一些数据生成的报告。在我的数据库表中,有一个名为“备注”的单元格。它通常包含指向软件缺陷的链接。该单元是nvarchar(max),我添加了如下链接。 但是,当显示报告时,链接无法按预期单击。 我需要做什么才能使链接可点击? 非常感谢你的帮助。 J.两种方法,第一种方法假设数据预格式化为URL(例如https://www.google.com)。第二个假设URL包含在其他一些文本中(例如“This is a link to”) 仅限URL 右键单

我正在使用SSRS for 2008 R2来显示一些数据生成的报告。在我的数据库表中,有一个名为“备注”的单元格。它通常包含指向软件缺陷的链接。该单元是nvarchar(max),我添加了如下链接。 但是,当显示报告时,链接无法按预期单击。 我需要做什么才能使链接可点击? 非常感谢你的帮助。
J.

两种方法,第一种方法假设数据预格式化为URL(例如
https://www.google.com
)。第二个假设URL包含在其他一些文本中(例如“This is a link to”)


仅限URL
  • 右键单击设计视图中的字段,选择
    文本框属性

  • 选择
    操作
    窗格,选择
    转到URL
    单选按钮

  • 选择URL
    文本框中,输入字段值表达式。


  • 嵌入在文本中的URL
  • 双击设计视图中的字段,然后右键单击
    创建占位符

  • Value
    文本框中,输入包含HTML标记的字段值表达式

  • 标记类型
    下,选中
    HTML-将标记解释为样式
    单选按钮。

  • 验证运行报告时是否显示链接。



  • 如何在标题区域中创建超链接文本框(在另一个窗口中打开)

    1] 将文本框拖动到标题区域,从工具栏拖动到设计图面

    2] 然后从左侧的“报告数据”窗格中,将数据集中的任何字段拖动到文本框中 {这是为了创建一个“占位符”而不是一个普通的“文本框”

    3] 右键单击文本框中的字段,转到“占位符属性”

    4] 在“占位符属性”窗口的“操作”窗格中,单击“转到URL”, 然后单击fx,即“表达式”按钮,并将以下内容粘贴到表达式中:

    ="javascript:void(window.open('http://172.15.189.14:64444/ElectronicForms.aspx','_blank'))"
    
    单击[确定]关闭表达式窗口

    5] 转到“占位符属性”窗口中的“常规”选项卡。 值字段将填充您在步骤2中拖到文本框中的字段名称, 删除字段的名称。然后单击fx,expression按钮,并在expression窗口中键入以下内容:

    =“单击以获取帮助”

    然后单击[确定]关闭表达式窗口


    然后单击[确定]要关闭“占位符属性”窗口

    我不是100%确定,但我相信你可以将锚定标记放在文本中,SSRS会将它们作为链接呈现。我相信他说的是,他有一个备注字段,其中可能包含URL,但它不仅仅是URL。如果是这样,我相信这个解决方案不起作用。Updated使用占位符解决方案来解释嵌入文本中的URL。假设URL在数据中用
    标记包装。Beargle,感谢您提供了如此清晰的答案和屏幕截图!第二个选项是我想要的,效果不错。我正在使用占位符属性在文本框中创建超链接。什么信息我应该为“价值”写什么在“常规”选项卡上?我假设我应该将要链接到的url与Action属性放在一起。我花了一点时间来消化和理解您在这里尝试做的事情。您似乎利用了一个事实,即报表将输出为HTML,因此您可以嵌入javascript。是这样吗?如果是这样,那么当您在web浏览器以外的其他位置创建此报表-例如,在使用windows窗体开发中使用的报表服务控制组件时?此解决方案有效吗?还是仅此SSRS基于web的解决方案有效?