如何在每个打印页面上打印页面标题和GridView
的标题?
我想在每个页面上添加页面标题和GridView
标题。
我使用分页符将GridView
分成多个页面,但只有第一页带有标题,而其他所有页面都没有页眉和标题页。
对于动态GridView
,我的代码使用AutoGenerateColumns="true"
。
答案 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中测试过。