我在每10行后添加了DataGrid
的分页符。因此,当它打印时,我希望它跳到第10行之后的下一页。但是这段代码只跳过网格中的一行。
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 % 10) == 0)
{
e.Item.Cells[e.Item.Cells.Count - 1].Text = e.Item.Cells[e.Item.Cells.Count - 1].Text +
"</td><tr class=\"pagebreakRowInvoice\"><td colspan='" +
e.Item.Cells.Count + "'><div class=\"pagebreakRowInvoice\"></div>";
e.Item.CssClass = "pagebreakRowInvoice";
}
count++;
}
}
css代码:
.pagebreakInvoice {
page-break-after:always;
}
如何在每10行后将网格移动到下一页?
答案 0 :(得分:0)
您是否在打印模式下尝试过输出? 因为在单个html页面中没有关于分页的确切含义。
答案 1 :(得分:0)
您是否尝试过任何网格库?例如,MvcContrib非常支持具有分页,排序和其他功能的网格。而且你不需要担心正确的CSS或HTML
答案 2 :(得分:0)
CSS分页符仅适用于打印,打印预览或将页面打印到纸上,如果类名全部匹配,您将看到分页符(检查上面的示例代码是否存在不匹配的名称