代码之家  ›  专栏  ›  技术社区  ›  roman m

如何强制文本框拆分,而不是移动到SSR2005(PDF导出)中的第二页?

  •  3
  • roman m  · 技术社区  · 15 年前

    这个问题是我的后续问题 original question 我做了更多的研究,把一个问题缩小了不少。

    我还上传了一个 sample .rdl 为了说明这个问题

    我有以下报表设置:一个页眉(正文中的图像)、两个文本框和一个页脚。

    第一个文本框有一点文本,第二个文本框有很多文本。第二个文本框可以单独放在一个页面上,但不能放在带有标题和第一个文本框的页面上。

    问题是,由于某种原因,报表中的第二个文本框不知道同一报表的其他内容,只要一个文本框适合一页,它就会移动到第二页。(一旦文本框增长超过1页,它将被拆分,并实现所需的行为)

    所需的行为是拆分第二个文本框,并在第一页上保留尽可能多的文本,然后将其余的文本移动到第二页。

    2 回复  |  直到 12 年前
        1
  •  1
  •   Timothy Walters    15 年前

    这在SSR中是相当标准的行为。像报告引擎的许多问题一样,您必须欺骗它。

    在这种情况下,您可以尝试将第二个文本框的“行”作为详细的单独行提供,然后使用转发器或表来显示它们。或者你可以在“段落”上打断。不幸的是,您必须在数据源中(可能是在存储过程中)执行此操作,具体取决于如何将数据获取到报表。

    如果合适的话,您可以查看客户端报告(.rdlc文件),它允许您在.NET应用程序中预处理数据,尽管设置打印可能更复杂。

        2
  •  9
  •   Konrad Viltersten    12 年前

    我不确定2005年版,但在2008年版你可以设置一个 文本框 财产: 保持一致 .

    第一页的文本量与第二页的文本量相同。