C# 行被分页符拆分后,是否可以重复非标题列数据?

C# 行被分页符拆分后,是否可以重复非标题列数据?,c#,html,page-break,nested-table,C#,Html,Page Break,Nested Table,我有一个数据库,其中每个数据库由一个包含组标识符的数据库和一个包含该特定组的许多详细信息的附加数据库组成。我的问题是,当打印表时,主表中的一行不可避免地被拆分,我会在下一页得到一个空的组名列。就像这样 |组名|详图1 |详图2 |详图3| |名称1 |详图1.A |详图2.A |详图3.A| | |_________________|_________________|____________________| ||详图1.B |详图2.B |详图3.B| |

我有一个数据库,其中每个数据库由一个包含组标识符的数据库和一个包含该特定组的许多详细信息的附加数据库组成。我的问题是,当打印表时,主表中的一行不可避免地被拆分,我会在下一页得到一个空的组名列。就像这样

|组名|详图1 |详图2 |详图3| |名称1 |详图1.A |详图2.A |详图3.A| | |_________________|_________________|____________________| ||详图1.B |详图2.B |详图3.B| | |_________________|_________________|____________________| ||详图1.C |详图2.C |详图3.C| ||_________________|_________________|____________________|

|组名|详图1 |详图2 |详图3| ||详图1.D |详图2.D |详图3.D| | |_________________|_________________|____________________| ||详图1.E |详图2.E |详图3.E| |__________|_________________|_________________|____________________| |名称2 |详图1.A |详图2.A |详图3.A| | |_________________|_________________|____________________| ||详图1.B |详图2.B |详图3.B| | |_________________|_________________|____________________| ||详图1.C |详图2.C |详图3.C| ||_________________|_________________|____________________|

有没有办法获得分页符后要重复的组名行的值,使其看起来像这样

|组名|详图1 |详图2 |详图3| |名称1 |详图1.A |详图2.A |详图3.A| | |_________________|_________________|____________________| ||详图1.B |详图2.B |详图3.B| | |_________________|_________________|____________________| ||详图1.C |详图2.C |详图3.C| ||_________________|_________________|____________________|

|组名|详图1 |详图2 |详图3| |名称1 |详图1.D |详图2.D |详图3.D| | |_________________|_________________|____________________| ||详图1.E |详图2.E |详图3.E| |__________|_________________|_________________|____________________| |名称2 |详图1.A |详图2.A |详图3.A| | |_________________|_________________|____________________| ||详图1.B |详图2.B |详图3.B| | |_________________|_________________|____________________| ||详图1.C |详图2.C |详图3.C| ||_________________|_________________|____________________|

提前谢谢

编辑
当我说主表不可避免地被拆分时,我的意思是有很多细节的组,它们不能包含在一个页面上。因此,即使这些组是页面上的第一行,它们仍然会溢出到其他页面上,组名列也会被拆分。

我过去在打印HTML时也遇到过类似的问题

我还没有找到一种方法来实现您想要的,但是作为一个替代建议,您可以尝试css样式的内部分页符:避免在每个标记上分页符,所以不要在一行内分页符。因此,如果一行要拆分为两页,那么分页符实际上应该出现在该行之前,从而避免出现问题。不在页面间打断行可能更可取

链接:


NB我已经有一段时间没有玩过这个了,但我确实记得旧版本的IE不想玩球。。。您可能需要跨多个浏览器进行测试

我想说显而易见的答案是肯定的,但是没有足够的信息来建议如何去做。主表是如何不可避免地分开的?您使用什么打印表?我的意思是,某些组名行应用了太多的详细信息,无法包含在单个页面上。因此,即使该行是页面上的第一行,它仍然会溢出到其他页面。我的问题是,某些行太大,无法包含在单个页面上,因此必须拆分它们。虽然我写这篇文章是为了在IE8中使用,但不是我的选择,我在FF和Chrome中进行测试,结果是一样的。嗯,在这种情况下,我当然不知道有一个纯CSS解决方案。如果您知道页面大小和可打印区域可能很大,我知道您可以计算javascript/jQuery中的分页符位置,然后在group列中添加额外的绝对位置标题。你可以把它们放在一个css类中,在这个类中有@media print
em,因此它们只出现在打印上,而不出现在屏幕上。可能是容易出现问题的解决方案!我会调查的,但这可能比它的价值更麻烦。这不是必须的,更多的是我试图安抚我自己的愤怒。似乎必须要有一个解决方案,但经过数小时的在线搜索,我觉得我是第一个也是唯一一个出现这个问题的人。如果有什么安慰的话,我几年前就有这个问题,在这样的环境中,打破争吵是一件大事,这可能会导致信息被误读,从而导致患者安全问题。这是在StackOverflow之前!当时也没有什么好办法。我相信,唯一可靠的方法是对你正在打印的内容的大小和打印到的媒体有一定的了解。没有真正的自动方式使用HTML/CSS之类的东西。一些第三方HTML-to-PDF库包含了各种聪明的方法来完成这类工作,但这是一种****-ache。