SSRS 中的鼠标悬停链接操作

问题描述 投票:0回答:2

当您将鼠标悬停在 SSRS 报告中的链接上时,是否有可能以不同的方式显示该链接?例如,在许多网站(如 stackoverflow)中,链接呈蓝色,但没有下划线,直到您将鼠标悬停在其上。

我已经将此链接视为使用样式表的可能性: http://msdn.microsoft.com/en-us/library/ms345247.aspx

“修改样式表不会影响在报表服务器上运行的已发布报表的外观。在 Reporting Services 中,报表不引用样式表。报表服务器自动生成的临时报表使用以下样式信息:作为嵌入资源存储在报表服务器程序文件中。您在报表设计器中创建的报表使用您在报表定义中指定的字体、颜色和布局。样式是与布局的其余部分内联创建的。”

我不明白最后一句“与布局的其余部分内联”,我认为它们不是指链接格式。无论如何,我尝试改变它但没有成功。

我正在使用 SQL Server 2012

谢谢!

reporting-services
2个回答
3
投票

不确定这是否有效,但请查看服务器上的 Reporting Services\ReportManager\Styles 文件夹。

您将看到一个 ReportingSerivces.css 文件,尝试编辑该文件...

如果这不是正确的文件,您可以查看其他文件或使用浏览器中的代码检查器(开发人员工具/模式)来查看正在使用的 CSS。

然后您需要找到您的链接正在使用的类并重新设计它的样式。

.DrillDown:hover
{
    font-size: 8pt;
    font-family: Verdana;
    color: #FF3300;
    text-decoration: underline
}

0
投票

至少在 SSRS2019 中,因为这只是我尝试过的地方。您实际上可以选择文本框中的文本,然后右键单击以编辑占位符属性... 在那里,您可以将标记类型设置为 html,然后用 span 标记包围文本,然后包含 onmouseover 和 onmouseout 事件。例如,对于超链接添加下划线:

<span onmouseover="this.style.textDecorationLine='underline'" onmouseout="this.style.textDecorationLine='none'">...</span>

话虽如此,我已经设法让一些事情发挥作用,但其他一些事情却没有,所以存在一些限制,例如this.style.textDecorationColor 改变下划线的颜色没有任何作用。

© www.soinside.com 2019 - 2024. All rights reserved.