Click here to Skip to main content
15,880,469 members
Please Sign up or sign in to vote.
3.00/5 (1 vote)
Hi Guys

Problems printing using javascript al contents inside the panel "panel2"...It only prints an empty textbox.Why is that?What am I missing? I have tried to enable and remove the cssClass and changed browsers but nothing seems to work.

C#
function printform() {
         var printContent = document.getElementById('<%= Panel2.ClientID %>');
         var windowUrl = 'about:blank';
         var uniqueName = new Date();
         var windowName = 'Print' + uniqueName.getTime();
         var printWindow = window.open(windowUrl, windowName,
'left=50000,top=50000,width=0,height=0');
         printWindow.document.write(printContent.innerHTML);
         printWindow.document.close();
         printWindow.focus();
         printWindow.print();
         printWindow.close();
     }



XML
<asp:Panel runat='server' id='Panel2' style="display:none; width:718px;" >
 <tr>
    <td class="style1" style="width: 281px">Full name:</td><td style="width: 458px">
        <asp:TextBox ID="txtFirstNameP" runat="server" CssClass="textbox" 
             MaxLength="30" ToolTip="Full Name"  Enabled="false" BorderStyle="None"
            ></asp:TextBox>
       
        </td>
    </tr>

    </asp:Panel>
Posted

//use this code it will be done...


XML
<div>
    <asp:Panel runat="server" id="Panel2" >
 <tr>
    <td class="style1" style="width: 281px">Full name:</td><td style="width: 458px">
        <asp:TextBox ID="txtFirstNameP" runat="server"
             MaxLength="30" ToolTip="Full Name"  Enabled="true" BorderStyle="None"
            ></asp:TextBox>

        </td>

    </tr>

    </asp:Panel>
    <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="printform();" />
    </div>
 
Share this answer
 
Hi,
If you got the answer please help me.
I am having same javascript as yours and I am using that in my Master Page.
It is showing me error on line:-
printWindow.document.write(printContent.innerHTML);

Thanks.

XML
<script type="text/javascript">
                function printPartOfPage() {
                    var printContent = document.getElementById("ContentPlaceHolder2");
                    var windowUrl = 'about:blank';
                    var uniqueName = new Date();
                    var windowName = 'Print' + uniqueName.getTime();
                    var printWindow = window.open(windowUrl, windowName, 'left=50000,top=50000,width=0,height=0');

                    printWindow.document.write(printContent.innerHTML);
                    printWindow.document.close();
                    printWindow.focus();
                    printWindow.print();
                    printWindow.close();
                }
</script>



XML
<div id="body">
<asp:ContentPlaceHolder ID="ContentPlaceHolder2" runat="server">
</asp:ContentPlaceHolder>
</div>



C#
HyperLink9.NavigateUrl = "javascript:window.printPartOfPage()";
                    HyperLink9.Text = "Print this Page";
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900