SSRS中的HTML ALT标记

时间:2014-04-29 20:34:14

标签: reporting-services ssrs-2008

我是SSRS的新手,并且不知道在SSRS报告中有多少HTML功能可行。我必须学习以HTML格式化建立报告。

有没有办法在SQL Server Reporting Services(SSRS)中添加ALT HTML功能?

2 个答案:

答案 0 :(得分:2)

克里斯托弗·布朗的回答是错误的。

通过ToolTip属性支持alt标记 我使用alt标签在JavaScript中设置徽标的高度,具体取决于图像名称"徽标xy",因为它在SSRS生成的QuirksMode HTML中正确显示。

SSRS Alt Text

Result

如果您需要单独的Title和Alt-Tag文本,您可以在其中编写JSON,并在ReportViewer.aspx页面上使用JavaScript修改属性。

这样的事情:

var arrimgLogo = document.querySelectorAll("img[onload^='this.fitproportional=true']");

if(arrimgLogo != null && arrimgLogo.length > 0)
{
    var img = arrimgLogo[0];

    // img.removeAttribute('height');
    // img.style.maxWidth = '100%';
    // img.style.maxHeight = '100%';


    if(img.alt != null && img.alt.toLowerCase() == "Logo SwissRe Left".toLowerCase())
    {
        img.height = 35;
    }
    else
    {
        var tP = img.parentElement;
        //console.log(tP);
        if(tP != null && tP.tagName == 'DIV' && tP.style != null)
        {
            tP.style.textAlign = "right";
            // if (parseFloat(tP.style.minWidth) != 0) tP.style.width = tP.style.minWidth;
            // if (parseFloat(tP.style.minHeight) != 0) tP.style.height = tP.style.minHeight;
        } // End if(tP != null && tP.tagName == 'DIV' && tP.style != null)
    }

} // End if(arrimgLogo != null && arrimgLogo.length > 0)

答案 1 :(得分:0)

Pinwar,

SSRS不支持alt属性,主要是因为不支持图像标记。您可以找到HTML标记列表&报告here中支持的CSS样式。我做了一些寻找,我找不到任何可以重现所需alt功能的内置功能。我知道alt不应该被渲染为工具提示(尽管IE的旧版本可以),但你可以为图像添加工具提示。

希望这有帮助!