2010-02-02 56 views
2

我有一個帶有<div>標籤和按鈕的用戶控件。點擊按鈕時,我想打印<div>的內容。只有div的內容和其他內容無論在哪裏使用控件。這不需要打開一個新窗口。我無法找到適用於每個瀏覽器的解決方案!從用戶控件打印div內容時無需打開新窗口

謝謝!

+0

當你說打印div的內容,你的意思是你想像一個打印友好的頁面只有div的內容? – wsanville

回答

4

您可能能夠生成排除了除<div>一切CSS文件,事中的臺詞:

<link rel="stylesheet" type="text/css" media="print" href="print.css" /> 

而且在print.css推杆是這樣的:

* { display: none; } 
#specialdiv { display: block; } 
+0

+1這正是我想要建議的。 – Byran

0

在按鈕的服務器端點擊處理程序中,發出要顯示的內容:

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停止處理頁面的其餘部分。

0

正如kb所說,使用css來定義什麼是和什麼是不打印在頁面上。 如果你想要一個只打印div的打印按鈕,請按照kb的說明操作。如果你仍然希望文件 - >打印行爲正常,但是在調用window.print()之前更改頁面的(media =「print」)css,然後在按鈕的onclick函數中恢復它。

對不起,壞消息的攜帶者,但沒有一個JavaScript的全面打印API!