2013-02-05 50 views
-1

我在表單上生成了HTML。如果你點擊一個按鈕,生成HTML,目前放置在ASP文本框只用文字如何通過c#打印動態創建的HTML?

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

,我想自動打印此HTML(包括只針對生成的主體造型)。

我該怎麼做?

+0

我找不到任何東西/要/嘗試。每當我搜索,似乎沒有什麼是我想要的。每個人都建議將這些東西寫入.html文件然後打印出來,但我無法做到這一點。 – statue

+1

你能更具體嗎? 「將文件寫入.html文件並打印該文件」的哪一部分會被卡住? – Justin

+0

事實上,我在工作,老闆說要這樣做,否則。 – statue

回答

1

要打印您的代碼,你需要做的幾件事情

  1. 告訴瀏覽器打印的內容,here's a few ideas,或只用東西打印創建一個新窗口。
  2. 找到一個方式來展現普通的代碼,例如使用<pre>標籤或提到CodeMirror
  3. 啓動打印對話框,一個簡單的JavaScript基本上類似window.print()

不會有自動印刷(除非你使用一些黑魔法攻擊IE),因爲在網絡上允許這種攻擊是瘋狂的。

0

您需要使用Javascript觸發打印請求,但您可以使用C#將其設置爲關閉(請參閱ClientScriptManager以瞭解使用情況)。

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

您大概會想限制打印什麼,take a look at this SO post的想法。