这个问题是对我最初的问题的跟进,我做了更多的研究,我把问题缩小了很多。
我还上传了一个示例 .rdl来说明问题
我有以下报告设置:一个标题(正文中的图像)、两个文本框和一个页脚。
第一个文本框有一点文本,第二个文本框有很多文本。第二个文本框可以单独放在一个页面上,但不适合带有我的标题和第一个文本框的页面。
问题是由于某种原因,报告中的第二个文本框不知道同一报告的其他内容,只要该文本框适合一页 - 它将被移动到第二页。(一旦文本框大于 1 页 - 它会分裂,并会实现所需的行为)
这个问题是对我最初的问题的跟进,我做了更多的研究,我把问题缩小了很多。
我有以下报告设置:一个标题(正文中的图像)、两个文本框和一个页脚。
第一个文本框有一点文本,第二个文本框有很多文本。第二个文本框可以单独放在一个页面上,但不适合带有我的标题和第一个文本框的页面。
问题是由于某种原因,报告中的第二个文本框不知道同一报告的其他内容,只要该文本框适合一页 - 它将被移动到第二页。(一旦文本框大于 1 页 - 它会分裂,并会实现所需的行为)
我不确定 v.2005 但在 v.2008 中您可以设置文本框属性:KeepTogether为false。
这将使第一页上的文本与第二页上的其余文本一样多。
这是 SSRS 中非常标准的行为。与报告引擎的许多问题一样,您必须欺骗它。
在这种情况下,您可以尝试将第二个文本框的“行”作为详细信息中的单独行提供,然后使用重复器或表格来显示它们。或者,您可以打破“段落”。不幸的是,您必须在数据源中执行此操作,可能在存储过程中,具体取决于您将数据获取到报告中的方式。
如果合适,您可以查看客户端报告(.rdlc 文件),它允许您在 .NET 应用程序中预处理数据,尽管设置打印可能更复杂。