【发布时间】:2016-06-23 11:43:51
【问题描述】:
我在 asp.net mvc4 中尝试了以下代码。我没有在打印窗口中获取 div 内容。以下相同的代码在 Asp.net webforms 中运行良好。请帮我解决这个问题。
function PrintDivContent(divId) {
try {
var rptHeader = document.getElementById(divId).innerHTML;
var pp = window.open("", "", "height=400,width=800");
pp.document.write("<html><head><title></title><script type='text/javascript' src='~/Content/JavaScript1.js'/><style> .table{margin-left: auto;margin-right: auto;border-collapse: collapse;table-layout:fixed;margin-bottom: 40px;}.header{background-color: gray;font-weight: bold;color: #fff;}.table th, .table td{border: 1px solid black;padding: 5px;text-align:center}/*.table tbody tr:last-child{font-weight: 700;}*/.table tbody tr:nth-child(2){background-color: #6545E2;color: white;}h2 {text-align:center;}.td50 ,.td75,.td100{color:black;}</style></head><body>");
pp.document.write(rptHeader);
//var printContent = document.getElementById(divId);
//var WinPrint = window.open('', '', 'left=0,top=0,toolbar=0,status=0');
pp.document.write('</body></html>');
setTimeout(function () {
pp.print();
pp.close();
}, 500);
}
catch (err) {
alert(err.message);
}
//return false;
}
【问题讨论】:
-
以上代码在asp.net web表单中有效,但在mvc4中无效
标签: javascript jquery asp.net asp.net-mvc asp.net-mvc-4