【发布时间】:2012-03-08 05:36:03
【问题描述】:
如何在每个打印页面上打印GridView 的页面标题和页眉?
我想在每个页面上添加页面标题和GridView 标题。
我使用分页符将GridView 分成多个页面,但只有第一页带有标题,其他所有页面都没有标题和标题页。
对于动态GridView,我的代码使用AutoGenerateColumns="true"。
【问题讨论】:
标签: javascript asp.net css vb.net
如何在每个打印页面上打印GridView 的页面标题和页眉?
我想在每个页面上添加页面标题和GridView 标题。
我使用分页符将GridView 分成多个页面,但只有第一页带有标题,其他所有页面都没有标题和标题页。
对于动态GridView,我的代码使用AutoGenerateColumns="true"。
【问题讨论】:
标签: javascript asp.net css vb.net
把下面的放在头上
<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 中测试。
【讨论】: