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

时间:2012-02-16 19:26:10

标签: javascript asp.net css vb.net

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

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

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

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

1 个答案:

答案 0 :(得分:4)

将以下内容放在头部

<style media="print">

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

</style>

现在将您的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";
            }
        }

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