在过去的几个小时中,我一直在努力。我将以下代码放入文本框的“边框宽度”属性(这适用于不是矩阵的表):
=IIF(Fields!SortOrder.Value = 2,"3pt","1pt")
一旦在表达式编辑器上单击“确定”,在“文本框属性”编辑器上单击“确定”,就可以返回到这些属性,并且“边框宽度”属性再次设置为默认的1pt。
在玩了很长时间之后,我终于开始使文本框按照我想要的方式运行,但是该属性仍然设置不正确。但是,该报告的XML显示它是使用上述表达式设置的。因此,SSRS直到报表运行时才正确解析XML(至少这是我所假设的)。我已经能够在同一文本框和该行内的所有其他文本框上设置粗体属性。但是,TextBox属性列表的Border部分中的所有属性似乎都将重置。我只在报告实际发生时才做了我想要的事情(如上所述),但是通过SSRS显示的属性仍然不正确。我想我需要一种触发SSRS重新处理XML的方法。
我尝试过的事情:
-关闭并重新打开报告
关闭和重新打开解决方案
-关闭并重新打开Visual Studio
-重新启动计算机
最佳答案
我找到了答案!
我通过右键单击“文本框”并选择“文本框属性”来获得属性。但是,如果我打开属性侧窗口(“ View ”->“属性窗口” ...或按F4),我会看到我通过XML设置的所有属性。
基本上,有两个地方可以找到这些属性,而您要使用侧边栏之一。右键单击菜单似乎是一组简化的属性。
我能够为一组文本框专门设置顶部边框的宽度,我得到了想要的外观。感谢所有看过此书的人,希望对其他有类似问题的人有所帮助。
关于ssrs-2008 - 保存表达式后,SSRS-TextBox边框宽度属性恢复为1pt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11507750/