分页后不会重复标题

时间:2015-12-09 16:37:43

标签: c# html css asp.net datagrid

我在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>&nbsp;</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>&nbsp;</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++;
        }
    }

我是否需要在此功能中添加内容以在分页后显示标题?

0 个答案:

没有答案