我有一個帶有<div>
標籤和按鈕的用戶控件。點擊按鈕時,我想打印<div>
的內容。只有div
的內容和其他內容無論在哪裏使用控件。這不需要打開一個新窗口。我無法找到適用於每個瀏覽器的解決方案!從用戶控件打印div內容時無需打開新窗口
謝謝!
我有一個帶有<div>
標籤和按鈕的用戶控件。點擊按鈕時,我想打印<div>
的內容。只有div
的內容和其他內容無論在哪裏使用控件。這不需要打開一個新窗口。我無法找到適用於每個瀏覽器的解決方案!從用戶控件打印div內容時無需打開新窗口
謝謝!
您可能能夠生成排除了除<div>
一切CSS文件,事中的臺詞:
<link rel="stylesheet" type="text/css" media="print" href="print.css" />
而且在print.css推杆是這樣的:
* { display: none; }
#specialdiv { display: block; }
+1這正是我想要建議的。 – Byran
在按鈕的服務器端點擊處理程序中,發出要顯示的內容:
protected void MyButton_Click(object sender, EventArgs e) {
Response.Clear();
Response.Write(...the content of your div; be nice and add at least some html headers...);
Response.End();
}
Clear
刪除輸出緩衝區中的所有內容,Write
輸出您的東西,End
停止處理頁面的其餘部分。
正如kb所說,使用css來定義什麼是和什麼是不打印在頁面上。 如果你想要一個只打印div的打印按鈕,請按照kb的說明操作。如果你仍然希望文件 - >打印行爲正常,但是在調用window.print()之前更改頁面的(media =「print」)css,然後在按鈕的onclick函數中恢復它。
對不起,壞消息的攜帶者,但沒有一個JavaScript的全面打印API!
當你說打印div的內容,你的意思是你想像一個打印友好的頁面只有div的內容? – wsanville