保存表达式后,SSRS- TextBox Border Width属性恢复为1pt

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了保存表达式后,SSRS- TextBox Border Width属性恢复为1pt相关的知识,希望对你有一定的参考价值。

过去几个小时我一直在研究这个问题。我将以下代码放入文本框边框宽度属性(这适用​​于表而不是矩阵):

=IIF(Fields!SortOrder.Value = 2,"3pt","1pt")

在表达式编辑器上单击“确定”并在“文本框属性”编辑器上单击“确定”后,我可以返回属性,并将“边框宽度”属性再次设置为默认值1pt。

在玩了很长时间后,我终于开始让文本框按照我想要的方式运行,但属性仍然设置不正确。但是,报告的XML显示它是使用上面的表达式设置的。因此SSRS在报告的运行时间之前没有正确解析XML(至少这是我假设的)。我已经能够在同一文本框和该行中的所有其他文本框上设置Bold属性。但是,TextBox属性列表的Border部分中的所有属性似乎都自行重置。我只是在发生报告时实际做了我想做的事情(如上所述),但通过SSRS显示的属性仍然不正确。我想我需要一种方法来触发SSRS来重新处理XML。

我尝试过的事情:

- 关闭和重新开启报告

- 关闭和重新开放解决方案

- 关闭并重新打开Visual Studio

- 重启计算机

答案

我找到了答案!

我通过右键单击文本框并选择“文本框属性”来访问属性。但是,如果我打开属性侧窗口(View-> Properties Window ...或按F4),我会看到我通过XML设置的所有属性。

基本上,有两个地方可以找到属性,你想要与侧边栏一起。右键单击菜单似乎是一组简化的属性。

我能够专门为一组文本框设置顶部边框的宽度,我得到了我想要的外观。感谢任何看过这个的人,我希望这可以帮助其他有类似问题的人。

以上是关于保存表达式后,SSRS- TextBox Border Width属性恢复为1pt的主要内容,如果未能解决你的问题,请参考以下文章

使用DateDiff后格式化SSRS中的时间字段

SSRS 2016报告迁移问题

如果系列表达式错误,SSRS总和

SSRS表达式帮助多个条件

如何在ssrs报告的表达式中设置货币和1000分隔符

SSRS:以'mm-dd-yyyy'格式返回日期范围的表达式