我有一个来自数据库的gridview,问题是我想在用户点击打印按钮时打印整个页面,每行gridview以给定格式打印为1行A4大小页面上的3行。
gridview的
打印格式
答案 0 :(得分:4)
如果你想使用javascript,那么你可以试试这个
function printItn() {
//In my case i have append gridview in Panel that y..you can put your contentID which is you want to print.
var printContent = document.getElementById('<%= pnlForm.ClientID %>');
var windowUrl = 'about:blank';
var uniqueName = new Date();
var windowName = 'Print' + uniqueName.getTime();
// you should add all css refrence for your Gridview. something like.
var WinPrint= window.open(windowUrl,windowName,'left=300,top=300,right=500,bottom=500,width=1000,height=500');WinPrint.document.write('<'+'html'+'><head><link href="cssreference" rel="stylesheet" type="text/css" /><link href="gridviewcssrefrence" rel="stylesheet" type="text/css" /></head><'+'body style="background:none !important"'+'>');
WinPrint.document.write(printContent.innerHTML);
WinPrint.document.write('<'+'/body'+'><'+'/html'+'>');
WinPrint.document.close();
WinPrint.focus();
WinPrint.print();
WinPrint.close();
}
提供帮助
答案 1 :(得分:0)
我建议您使用一些报告框架,例如SSRS / Report-Viewer,Crystal Reports来生成此类输出。
例如,您可以在RDLC文件中创建报告定义,该文件在某个排名函数上有一个组(以确保三行)并使用ReportViewer控件显示它 - 查看此站点以获取有关reportviewer的更多信息:{{3 }}