我有一个SQL Server2008HTML报告,其中的一个字段实际上是文本和R2的混合。我将占位符中的标记类型更改为"HTML -将HTML标记解释为样式“,这将呈现HTML。到目前一切尚好。
数据库中的字段值包含<p>标记,没有css类或内联样式。据我所知,报表构建器用包含文本和嵌入div的跨度替换了该字段。段落标记本身似乎替换为div标记内的以下内联值margin-top:10pt;padding-bottom:10pt;。
例如,如果我在字段中有以下值:<p>Test</p>,则由报表构建器生成的html如下所示:
<div style="margin-top:10pt;padding-bottom:10pt;" class="Aaf7c1ec9914f4f479e0df1a72330c0f3106">
<span class="Aaf7c1ec9914f4f479e0df1a72330c0f3105">Test</span>
</div>
如果我删除字段中的段落标记,以便只有单词Test,我将得到以下HTML:
<div class="Aaf7c1ec9914f4f479e0df1a72330c0f3106">
<span class="Aaf7c1ec9914f4f479e0df1a72330c0f3105">Test</span>
</div>
我想更改添加到margin-top:0pt;padding-bottom:0pt;中的内联样式值,但我不知道报表构建器从哪里获得默认值。
我在报表服务器上的各种css文件中进行了搜索,但它们似乎与报表管理器和工具栏相关,而与实际的报表无关。
在哪里/how我可以更改默认段落样式的CSS值?
发布于 2015-05-15 23:27:19
@Randi您可以使用!important替换SQL Server生成的默认内联CSS值。这将覆盖内联CSS属性。
将数据库字段值保留在<p>标记中,以便获得一些inline css属性。
这是我使用background-color:gold作为内联的工作示例。在css中,我使用!important更改了背景颜色。
div{background:red !important;}<div style="margin-top:10pt;padding-bottom:10pt; background:gold;" class="Aaf7c1ec9914f4f479e0df1a72330c0f3106">
<span class="Aaf7c1ec9914f4f479e0df1a72330c0f3105">Test</span>
</div>
发布于 2019-05-08 17:57:05
我有同样的问题,没有找到一种方法来设置这些样式。我最终使用了一种变通方法。我用div-Tags替换了p-Tags,因为很明显它们没有填充和边距:
选择文本框->右键单击->占位符属性-> value (这是应输入呈现的字段的位置) -> enter =Replace(Replace(Fields!<name of your field>.Value, "<p>", "<div>"), "</p>", "</div>"))
当然,只有当你确定你所有的p-Tags都是<p>格式的时候,这才能起作用。如果有更多的variance /其他标签需要替换,可以添加更多的replace -语句。
https://stackoverflow.com/questions/30262815
复制相似问题