首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >替换SQL Server报告中的默认CSS值

替换SQL Server报告中的默认CSS值
EN

Stack Overflow用户
提问于 2015-05-15 23:01:59
回答 2查看 1.6K关注 0票数 1

我有一个SQL Server2008HTML报告,其中的一个字段实际上是文本和R2的混合。我将占位符中的标记类型更改为"HTML -将HTML标记解释为样式“,这将呈现HTML。到目前一切尚好。

数据库中的字段值包含<p>标记,没有css类或内联样式。据我所知,报表构建器用包含文本和嵌入div的跨度替换了该字段。段落标记本身似乎替换为div标记内的以下内联值margin-top:10pt;padding-bottom:10pt;

例如,如果我在字段中有以下值:<p>Test</p>,则由报表构建器生成的html如下所示:

代码语言:javascript
复制
<div style="margin-top:10pt;padding-bottom:10pt;" class="Aaf7c1ec9914f4f479e0df1a72330c0f3106">
    <span class="Aaf7c1ec9914f4f479e0df1a72330c0f3105">Test</span>
</div>

如果我删除字段中的段落标记,以便只有单词Test,我将得到以下HTML:

代码语言:javascript
复制
<div class="Aaf7c1ec9914f4f479e0df1a72330c0f3106">
    <span class="Aaf7c1ec9914f4f479e0df1a72330c0f3105">Test</span>
</div>

我想更改添加到margin-top:0pt;padding-bottom:0pt;中的内联样式值,但我不知道报表构建器从哪里获得默认值。

我在报表服务器上的各种css文件中进行了搜索,但它们似乎与报表管理器和工具栏相关,而与实际的报表无关。

在哪里/how我可以更改默认段落样式的CSS值?

EN

回答 2

Stack Overflow用户

发布于 2015-05-15 23:27:19

@Randi您可以使用!important替换SQL Server生成的默认内联CSS值。这将覆盖内联CSS属性。

将数据库字段值保留在<p>标记中,以便获得一些inline css属性。

这是我使用background-color:gold作为内联的工作示例。在css中,我使用!important更改了背景颜色。

代码语言:javascript
复制
div{background:red !important;}
代码语言:javascript
复制
<div style="margin-top:10pt;padding-bottom:10pt; background:gold;" class="Aaf7c1ec9914f4f479e0df1a72330c0f3106">
    <span class="Aaf7c1ec9914f4f479e0df1a72330c0f3105">Test</span>
</div>

票数 0
EN

Stack Overflow用户

发布于 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 -语句。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30262815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档