如何通过c#打印动态创建的HTML?

时间:2013-02-05 14:52:49

标签: c# asp.net webforms

我在表单上生成了HTML。如果单击某个按钮,则会生成HTML,并且当前将放置在仅包含文本

的ASP文本框中
<!doctype html><html>....</html>

我希望自动打印此HTML(包括仅适用于生成的主体的样式)。

我该怎么做?

3 个答案:

答案 0 :(得分:1)

要打印代码,您需要做几件事

  1. 告诉浏览器要打印的内容,here's a few ideas,或创建一个只包含要打印的内容的新窗口。
  2. 找到一种显示普通代码的方法,例如使用<pre>标记或提到的CodeMirror
  3. 启动打印对话框,简单的javascript基本上类似于window.print()
  4. 没有自动打印(除非你用一些黑魔法定位IE),因为在网络上允许这样做是疯狂的。

答案 1 :(得分:0)

我希望我能正确理解你的问题。 CodeMirror是您可能想要尝试的。它使用颜色显示和格式化HTML文本。

http://codemirror.net/mode/htmlmixed/index.html

enter image description here

答案 2 :(得分:0)

您需要使用Javascript触发打印请求,但您可以使用C#将其设置为关闭(请查看ClientScriptManager的用法)。

window.print()功能是您所需要的。

您可能希望限制您打印的内容,take a look at this SO post以获取创意。