如何移除SSRS报表中链接的下划线?关闭下划线后仍显示是否为bug?
这是SSRS各主流版本长期存在的已知渲染冲突问题,官方未将其归类为BUG,也未在后续补丁中做针对性修复。
触发原因
当你对包含超链接的文本框开启Indent(缩进)属性时,SSRS的渲染引擎会优先加载缩进对应的样式规则,同时默认重置超链接的文本装饰属性,你在设计器中手动设置的「关闭下划线」配置会被覆盖,该问题在在线预览、导出HTML、导出PDF场景下都大概率复现,仅导出Excel时可能不会触发。
可行解决方案
- 不要给整个文本框设置超链接,右键点击对应文本框选择「占位符属性」,给内部的文本内容单独配置超链接,同时在占位符属性的「字体」选项卡关闭下划线,该配置的样式优先级高于缩进属性的样式覆盖规则,可以解决问题。
- 如果你使用的是SSRS 2017及以上版本,可以在报表的自定义代码中添加CSS注入逻辑,给所有超链接元素增加
text-decoration: none !important属性,强制覆盖渲染时自动添加的下划线样式。 - 如果你的超链接不需要传递动态参数,也可以用带缩进的普通文本叠加透明矩形的方案:给上层的透明矩形设置超链接,底层的文本不需要配置超链接属性,即可正常保留无下划线的显示效果。
内容的提问来源于stack exchange,提问作者lottikkk
相关产品推荐
相关产品推荐

