我正在使用 C# 和 RazorEngine 从 HTML 模板生成 PDF。我试图让标题在每一页上重复。我已经尝试了多种方法来让它工作,但无论我尝试什么都不会重复。这是我尝试过的一个例子。
<table>
<thead style="display: table-header-group;"><tr><th>Test THEAD</th></tr></thead>
@for(var i=0; i<=100; i++)
{
<tr><td>Test TD </td></tr>
}
</table>
从技术上讲,标题不需要是表格的一部分。模板本身不是一张大表,但如果我需要,我可以将它全部包装在一张表中,如果这是我需要做的让标题重复的话。任何想法都非常感谢。谢谢!
编辑
根据理查德摩根的建议,我尝试了这个,但没有奏效。
<table stlye="page-break-inside:auto;">
<thead style="display:table-header-group; display: table-header-group;">
<tr stlye="page-break-inside:avoid; page-break-after:auto;">
<th>Test THEAD</th>
</tr>
</thead>
@for(var i=0; i<=100; i++)
{
<tr style="page-break-inside:avoid; page-break-after:auto">
<td>Test TD </td>
</tr>
}
<tfoot style="display:table-footer-group;">
<tr>
<td>TFOOT</td>
</tr>
</tfoot>
</table>