【发布时间】:2010-03-26 13:15:47
【问题描述】:
我有一个 HTML 按钮,单击该按钮后,我将调用以下 javascript 函数,并传递我的 gridview 所在的 div id。
function CallPrint(strid)
{
var prtContent = document.getElementById(strid);
var WinPrint = window.open('', '', 'left=0,top=0,width=900,height=600,toolbar=1,scrollbars=1,status=0');
WinPrint.document.write( prtContent.innerHTML );
WinPrint.document.close();
WinPrint.focus();
WinPrint.print();
WinPrint.close();
}
因为我的 gridview 有大约 3000 条记录我正在对结果进行分页。所以当我使用上面的代码打印时,我只能看到第一页的记录被打印出来。所以为了打印我的所有记录考虑在页面上放置 2 个网格视图(一个具有 Allowpaging='true',另一个具有 'false'),我将相同的数据源绑定到它们。具有 Allowpaging='false' 的网格视图设置为“显示” :没有' 在页面加载和上面的 CallPrint() 方法中,我想将此 gridview 的显示设置为“block”,另一个设置为“none”。但它似乎无法正常工作,因为用户将看到所有记录浏览器也不仅在打印的文档中。
我还考虑过使用会话来存储我的 gridview 并将其打印在另一个页面中,如提到的 here。由于我的数据很大(大约 3000 条记录),我很困惑这是否会影响性能......
有人可以建议我如何打印所有数据吗?
谢谢。
【问题讨论】: