C# 在Asp.net中以字符串形式打印某些HTML
我有一些html内容,我把它存储在字符串变量中,我想直接打印它。在c#中有什么方法吗?我有一个javascript代码,它不工作C# 在Asp.net中以字符串形式打印某些HTML,c#,asp.net,visual-studio,C#,Asp.net,Visual Studio,我有一些html内容,我把它存储在字符串变量中,我想直接打印它。在c#中有什么方法吗?我有一个javascript代码,它不工作 string emailbody="HTML i need to send"; Page.RegisterStartupScript("StatusMessage", "<SCRIPT LANGUAGE=\"JavaScript\">function printsheet(" + emailbody + "){var win = window.op
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>");
string emailbody=“HTML我需要发送”;
Page.RegisterStartupScript(“StatusMessage”,“函数打印表(+emailbody+”){var-win=window.open('mywindow','left=0','top=0')var-html=Zstring;win.document.open()win.document.write(html);win.print();});
你有很多方法可以做到这一点
单向,将字符串公开
public string emailbody="HTML i need to send";
在aspx页面上,您可以将其呈现为:
<%=emailbody%>
现在,在您的例子中,问题是您在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>");
string emailbody=“HTML我需要发送”;
Page.RegisterStartupScript(“StatusMessage”,“函数打印表('“+emailbody+”){var win=window.open('mywindow','left=0','top=0')var html=Zstring;win.document.open()win.document.write(html);win.print();});
你有很多方法可以做到这一点
单向,将字符串公开
public string emailbody="HTML i need to send";
在aspx页面上,您可以将其呈现为:
<%=emailbody%>
现在,在您的例子中,问题是您在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>");
string emailbody=“HTML我需要发送”;
Page.RegisterStartupScript(“StatusMessage”,“函数打印表('“+emailbody+”){var win=window.open('mywindow','left=0','top=0')var html=Zstring;win.document.open()win.document.write(html);win.print();});
试试这个:打印纸(“
”+emailbody+“”
)错误是什么?检查printsheet
方法,使用Alert()
查看该方法在Parameterstry中得到了什么:printsheet(“
”+emailbody+“”
)错误是什么?检查printsheet
方法,使用Alert()
查看该方法在参数中得到了什么提示答案,但为什么“无法在更新面板中工作?”@HassanMokdad不处理UpdatePanel更新,因为UpdatePanel不会再次呈现代码隐藏页面,并且此部分代码无法运行。updatepanel所做的是运行后台代码,了解页面中需要更新的部分,并使用ajax发送此部分。感谢您的解释:)@HassanMokdad well可能不是很好的解释。让我再说一遍。“更新”面板需要知道页面的一部分内容的准确程度。如果使用
在客户端发送页面时,页面的这一部分会发生更改。但是UpdatePanel无法获取完整页面,只能获取部分内容。此部分必须完全定义,不能更改,只能在代码隐藏上更改。关于代码隐藏,您可以更改它。@HassanMokdad这里还有一个问题:答案不错,但是为什么“无法在更新面板中工作?”@HassanMokdad没有处理UpdatePanel更新,因为UpdatePanel不会在代码隐藏上再次呈现页面,并且这部分代码无法运行。updatepanel所做的是运行后台代码,了解页面中需要更新的部分,并使用ajax发送此部分。感谢您的解释:)@HassanMokdad well可能不是很好的解释。让我再说一遍。“更新”面板需要知道页面的一部分内容的准确程度。如果使用
在客户端发送页面时,页面的这一部分会发生更改。但是UpdatePanel无法获取完整页面,只能获取部分内容。此部分必须完全定义,不能更改,只能在代码隐藏上更改。在“代码隐藏”中,您可以更改它。@HassanMokdad这里还有一个: