ASP.Net中的Javascript打印 [英] Javascript Printing in ASP.Net
本文介绍了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屋!
查看全文