我有一份包含 tablix 的 rdlc 报告,仅此而已。 Tablix 在水平方向展开以显示天数,在垂直方向展开以显示组。
只要我将内容区域的宽度设置为等于 tablix 的宽度,tablix 就会按预期工作。
如果我将内容大小扩展到其固定大小(大约为 PageWidth-PageBorders)并运行报告,则每隔一页是一个空页。
然而,tablix 只使用一页。每个奇数页都绝对是空的。似乎 tablix 将其水平扩展添加到当前定义的内容宽度,然后计算溢出。
reportviewer 版本为 3(2010 可再发行版)
有人对这种奇怪的行为有解决方案吗?
更新
如果我将报告导出到 excel,我会看到 tablix 的正确站点上有一列与当天生成的项目一样长。这似乎真的是一个错误或一个我不知道如何停用的功能。
我也尝试从一个表中创建相同的结构,它导致了同样的问题,这并不令人惊讶,因为该表在内部也是一个 tablix。
更新 1
如果我将报告的“ConsumeContainerWhitespace”属性设置为 true,则上述测试版本有效。但是如果我将其他元素放在“白色”区域,效果会再次出现。
最佳答案
设置页面属性 ConsumeContainerWhitespace=true
(在属性对话框中,F4)有帮助。然而,正确地构建报告无论如何都是棘手的。一开始它只有在我将所有额外的内容添加到页眉和页脚时才有效。但这是 Not Acceptable 。经过多次尝试,我成功地按要求制作了报告。但是我真的不明白背后的逻辑。
我记得我已经做过这样的报告(在两个方向上,横向和纵向一起增长)没有任何问题,我不知道这里的这份报告有什么不同。对于本报告,ConsumeContainerWhitespace
绝对可重现-属性(property)有所不同。但我不知道为什么我所做的类似报告从来没有发生在我身上。我也不知道为什么在布局引擎接受我的设计之前我必须先绕一圈。
关于reportviewer - RDLC-Report 中的空页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4830944/