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

mis*_*ger 7 reporting-services ssrs-2008 ssrs-tablix

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

=IIF(Fields!SortOrder.Value = 2,"3pt","1pt")
Run Code Online (Sandbox Code Playgroud)

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

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

我尝试过的事情:

- 关闭和重新开启报告

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

- 关闭并重新打开Visual Studio

- 重启计算机

mis*_*ger 15

我找到了答案!

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

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

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

  • 7 年后,这仍然是解决方案,微软尚未修复该错误。 (2认同)