【问题标题】:How to print header of GridView on each print page如何在每个打印页面上打印 GridView 的标题
【发布时间】:2012-03-08 05:36:03
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: javascript asp.net css vb.net


    【解决方案1】:

    把下面的放在头上

    <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 中测试。

    【讨论】:

    • +1 以获得简单的工作答案。我可以确认它在 IE 中有效,在 Chrome 中无效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-05
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    • 2015-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多