当第一个文本框被分页符破坏时,SSRS 在 Tablix 内的文本框中处理长文本的方式存在问题。这是简化的设置:
- 使用单个单元格创建 Tablix。
- 向该单元格添加一个矩形。
- 向该矩形添加 2 个文本框,一个在另一个下方。
- 确保两个文本框的 CanGrow = True。
- 向每个文本框添加数据,使每个文本框包含多行,并且第一个包含足够的行以强制其中一些行超出页面末尾。出于测试目的,它有助于将页面高度设置为 1 英寸等荒谬的值。
需要在打印布局模式下预览报表或将其导出为 PDF,才能看到第一个 Textbox 中的所有行都打印出来,但第二个 Textbox 只打印第一行。从第一个文本框中取出足够多的行以避免将其拆分到一个页面中,这将允许第二个文本框打印其所有行。
我错过了什么吗?有没有办法让 Tablix 在分页符之间正常运行?这是 Tablix,因为将 Rectangle 和 Textboxes 移到 Tablix 之外可以解决问题。我在 Rectangle 或 Tablix 上看不到 CanGrow 或类似属性。一种解决方法是将每个文本框放入其自己的 Tablix 行中,但这在我的情况下并不理想。