2011-10-05 120 views
0

我想从html(aspx)页面打印div。我从相关问题的答案中获得了相应的帮助:) how to print part of rendered html page in javascriptHTML页面div的打印错误

但是当我点击打印链接时,什么都没有发生,谁能告诉我我在这里做了什么错?以及我想要做什么来使其可行?

我的aspx页面就像是

<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"> 
<title>Report for Form Sale Money recipt</title> 
<link href="../CSS/Report/myprintstyle.css" rel="stylesheet" type="text/css" /> 
<script type="text/javascript"> 
    printDivCSS = new String ('<link href="../CSS/Report/myprintstyle.css" rel="stylesheet" type="text/css">') 
    function printDiv(ReportDiv) { 
     window.frames["print_frame"].document.body.innerHTML=printDivCSS + document.getElementById(divId).innerHTML 
     window.frames["print_frame"].window.focus() 
     window.frames["print_frame"].window.print() 
    } 
</script> 

</head> 
<body> 
<form id="form1" runat="server"> 
<div id ="ReportDiv"> 
    <b>Report Div</b> <a href='javascript:printDiv('ReportDiv')'>Print</a><br/> 

    <label>Money Receipt Number</label> <asp:Label runat = "server" ID = "lblMRN"></asp:Label><br /> 
    <label>Reference</label> <asp:Label runat = "server" ID = "lblReference"></asp:Label><br /> 
    <label>Form Serial</label> <asp:Label runat = "server" ID = "lblFormSL"></asp:Label><br /> 
    <label>Name</label> <asp:Label runat = "server" ID = "lblName"></asp:Label><br /> 
    <label>Program</label> <asp:Label runat = "server" ID = "lblProgram"></asp:Label><br /> 
    <label>Semester</label> <asp:Label runat = "server" ID = "lblSemester"></asp:Label><br /> 
    <label>Paid Amount</label> <asp:Label runat = "server" ID = "lblPaidAmount"></asp:Label><br /> 
    <label>Comments</label> <asp:Label runat = "server" ID = "lblComments"></asp:Label><br /> 
    <label>Bank</label> <asp:Label runat = "server" ID = "lblBank"></asp:Label> 
</div> 
<iframe name='print_frame' width='0' height='0' frameborder='0' src='about:blank'></iframe> 

</form> 
</body> 
</html> 

当我点击打印,我在浏览器底部找到页面错误。

+0

而且该错误信息是......到底是什么? – Pointy

回答

0

试试这个:

window.frames["print_frame"].focus(); 
window.frames["print_frame"].print();