分页符只是跳过一行

时间:2015-12-09 12:36:51

标签: c# css asp.net

我在每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行后将网格移动到下一页?

3 个答案:

答案 0 :(得分:0)

您是否在打印模式下尝试过输出? 因为在单个html页面中没有关于分页的确切含义。

答案 1 :(得分:0)

您是否尝试过任何网格库?例如,MvcContrib非常支持具有分页,排序和其他功能的网格。而且你不需要担心正确的CSS或HTML

答案 2 :(得分:0)

CSS分页符仅适用于打印,打印预览或将页面打印到纸上,如果类名全部匹配,您将看到分页符(检查上面的示例代码是否存在不匹配的名称