ASP.Net中的Javascript打印 [英] Javascript Printing in ASP.Net

查看:124
本文介绍了ASP.Net中的Javascript打印的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

伙计们

使用"panel2"面板中的javascript al内容打印时出现问题...仅打印一个空文本框.为什么?我想念什么?我尝试启用和删除cssClass并更改了浏览器,但似乎无济于事.

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.

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();
     }







<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>

推荐答案

//使用此代码即可完成...


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


<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>



如果您有答案,请帮助我.
我使用的是与您的JavaScript相同的JavaScript,并且在我的母版页中使用了它. 它向我显示以下错误:-
printWindow.document.write(printContent.innerHTML);

谢谢.

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.

<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>







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







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


这篇关于ASP.Net中的Javascript打印的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆