-1

我在表单上生成了 HTML。如果单击一个按钮,则会生成 HTML,并且当前放置在一个 ASP 文本框中,其中只有文本

<!doctype html><html>....</html>

我想自动打印这个 HTML(包括仅用于生成的正文的样式)。

我怎样才能做到这一点?

4

3 回答 3

1

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

  1. 告诉浏览器要打印什么,这里有一些想法,或者创建一个只包含要打印的东西的新窗口。
  2. 找到一种显示纯代码的方法,例如使用<pre>标签或提到的 CodeMirror
  3. 启动打印对话框,一个简单的 javascript 基本上类似于window.print()

不会有自动打印(除非你用一些黑魔法来瞄准 IE),因为在网络上允许这样做是很疯狂的。

于 2013-02-05T15:36:36.657 回答
0

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

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

在此处输入图像描述

于 2013-02-05T15:12:26.120 回答
0

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

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

您可能想要限制您打印的内容,请查看此 SO 帖子以获取想法。

于 2013-02-05T16:57:17.100 回答