1

我有一些 html 内容,我将它存储在字符串变量中,我想直接打印它。c# 中有什么方法吗?我有一个 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>");
4

1 回答 1

4

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

一种方法,制作字符串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>");
于 2013-04-26T12:46:17.617 回答