ASP.NET web打印代码
我向页面里添加了reportview 用rdlc做报表显示,可是居然没有打印按钮。网上有人说可以通过这个打印求赐教!如有更好的方法那是极好的了!谢谢啦 我的最初目的是从数据库查出一些数据显示在gridview里,打印时给这些数据加上表头、表尾即可
Web报表打印按钮自己加,没有现成的,你以为是水晶报表啊!
//设置网页打印的页眉页脚为空 function pagesetup_null() { try { if (checkIEV() < 8.0) { HKEY_Key = "margin_left"; //设置左页边距 Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "0.25"); HKEY_Key = "margin_right"; //设置右页边距 Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "0.25"); HKEY_Key = "margin_top"; //设置上页边距 Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "0.10"); HKEY_Key = "margin_bottom"; //设置下页边距 Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "0.10"); } else { HKEY_Key = "margin_left"; //设置左页边距 Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "0"); HKEY_Key = "margin_right"; //设置右页边距 Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "0"); HKEY_Key = "margin_top"; //设置上页边距 Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "0.405"); HKEY_Key = "margin_bottom"; //设置下页边距 Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "0.405"); } } catch (e) { } } //设置网页打印的页眉页脚为默认值 function pagesetup_default() { try { var RegWsh = new ActiveXObject("WScript.Shell") hkey_key = "header" RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "&w&b页码,&p/&P") hkey_key = "footer" RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "&u&b&d") } catch (e) { } } function setdivhidden(id) {//把指定id以外的层统统隐藏 var divs = document.getElementsByTagName("DIV"); for (var i = 0; i < divs.length; i++) { if (divs.item(i).id != id) divs.item(i).style.display = "none"; } } function setdivvisible(id) {//把指定id以外的层统统显示 var divs = document.getElementsByTagName("DIV"); for (var i = 0; i < divs.length; i++) { if (divs.item(i).id != id) divs.item(i).style.display = "block"; } } function printpr() //预览函数 { pagesetup_null();//预览之前去掉页眉,页脚 setdivhidden("div1");//打印之前先隐藏不想打印输出的元素 var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>'; document.body.insertAdjacentHTML('beforeEnd', WebBrowser);//在body标签内加入html(WebBrowser activeX控件) WebBrowser1.ExecWB(7, 1);//打印预览 WebBrowser1.outerHTML = "";//从代码中清除插入的html代码 pagesetup_default();//预览结束后页眉页脚恢复默认值 setdivvisible("div1");//预览结束后显示按钮 } function print() //打印函数 { pagesetup_null();//打印之前去掉页眉,页脚 setdivhidden("div1"); //打印之前先隐藏不想打印输出的元素 var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>'; document.body.insertAdjacentHTML('beforeEnd', WebBrowser);//在body标签内加入html(WebBrowser activeX控件) WebBrowser1.ExecWB(6, 1);//打印 WebBrowser1.outerHTML = "";//从代码中清除插入的html代码 pagesetup_default();//打印结束后页眉页脚恢复默认值 setdivvisible("div1");//打印结束后显示按钮 }
|