如何在每个打印页面上打印GridView的标题

san*_*ndy 5 javascript css vb.net asp.net

如何GridView在每个打印页面上打印页面标题和标题?

我想GridView在每个页面上添加页面标题和标题.

我使用分页符来分解GridView多个页面,但只有第一页带有标题,而所有其他页面都没有页眉和标题页.

对于动态GridView,我的代码使用AutoGenerateColumns="true".

Pra*_*enu 4

将下面的内容放在头部

<style media="print">

                .MyCssClass thead
                {
                    display: table-header-group;
                }

</style>
Run Code Online (Sandbox Code Playgroud)

现在将您的 gridview 放入一个 div 中,并为该 div 指定类名称 MyCssClass

现在添加 GridView1_RowDataBound 事件,并在该事件中调用以下函数并传递 Gridview 对象。

private void MakeGridViewPrinterFriendly(GridView gridView)
        {
            if (gridView.Rows.Count > 0)
            {
                gridView.UseAccessibleHeader = true;
                gridView.HeaderRow.TableSection = TableRowSection.TableHeader;
                //gridView.HeaderRow.Style["display"] = "table-header-group";
            }
        }
Run Code Online (Sandbox Code Playgroud)

这适用于 IE 和 FF。未在 Chrome 中进行测试。