在Asp.net中打印一些HTML字符串
本文关键字:HTML 字符串 打印 Asp net | 更新日期: 2023-09-27 18:11:12
我有一些HTML内容,我将其存储在字符串变量中,我想直接打印它。我有一个不工作的javascript代码
string emailbody="HTML i need to send";
Page.RegisterStartupScript("StatusMessage", "<SCRIPT LANGUAGE='"JavaScript'">function printsheet(" + emailbody + "){var win = window.open('mywindow', 'left=0', 'top=0')var html = Zstring; win.document.open()win.document.write(html);win.print();}</Script>");
你有很多方法可以做到这一点。
一种方法是使字符串public
public string emailbody="HTML i need to send";
,在aspx页面上呈现为:
<%=emailbody%>
另一种方法是使用Literal控件并在那里呈现它。当你有UpdatePanel时,这是唯一的方法。
例如,您将文字放在页面上,在您希望呈现文本的点上:
<asp:Literal runat="server" id="txtRenderOnMe" />
和后面的代码:
txtRenderOnMe.Text = "HTML i need to send";
现在,在您的情况下,问题是您在javascript代码上呈现字符串而没有配额,因为其他jesse在他们的评论中指出。
string emailbody="HTML i need to send";
Page.RegisterStartupScript("StatusMessage", "<script language='"JavaScript'">function printsheet('" + emailbody + "'){var win = window.open('mywindow', 'left=0', 'top=0')var html = Zstring; win.document.open()win.document.write(html);win.print();}</script>");