我在DataGrid中每20行添加一个分页符。分页后我想在每个页面的顶部显示标题。
我在标题周围添加了thead
标记:
<thead>
<tr id="trHeader" runat="server">
<td style="border-width:1px;text-align:left;padding:10px;font-size:26px;">
<div>
<strong><label runat="server" id="lblInvCredNo"></label> </strong><asp:Label runat="server" ID="lblQuoteNo"></asp:Label>
</div>
</td>
<td style="border-width:1px;text-align:left;padding:10px;font-size:26px;">
<div>
<strong><label runat="server" id="lblIvnCredDate"></label> </strong><asp:Label runat="server" ID="lblQuoteDate"></asp:Label>
</div>
</td>
</tr>
</thead>
我在css中添加了代码:
@media print {
.pagebreak {
page-break-after:always;
}
thead {display: table-header-group;}
}
要在网格的第20行之后放置分页符,我使用了以下代码:
private int count = 1;
public void dgDetails_Bind(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemType != ListItemType.Header && e.Item.ItemType != ListItemType.Footer)
{
if ((count % 20) == 0)
{
e.Item.Cells[e.Item.Cells.Count - 1].Text = e.Item.Cells[e.Item.Cells.Count - 1].Text +
"</td><tr class=\"pagebreak\"><td colspan='" +
e.Item.Cells.Count + "'><div class=\"pagebreak\"></div>";
e.Item.CssClass = "pagebreak";
}
count++;
}
}
我是否需要在此功能中添加内容以在分页后显示标题?