Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Asp.net中以字符串形式打印某些HTML_C#_Asp.net_Visual Studio - Fatal编程技术网

C# 在Asp.net中以字符串形式打印某些HTML

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

我有一些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>");
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这里还有一个: