在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>");

在Asp.net中打印一些HTML字符串

你有很多方法可以做到这一点。

一种方法是使字符串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>");