2011-03-12 97 views
3

我需要在asp.net頁面中打印一些圖片,並且需要在單獨的頁面中打印每張圖片。我如何使用ASP.net C#來做到這一點?當我使用window.print()它打印整個頁面,但我只需要圖像和每個圖像在一個單獨的頁面!在asp.net中自定義打印屬性

回答

1

您需要在您的樣式定義一些東西(的CSS)文件:

@media all 
{ 
    .page-break { display:none; } 
} 
@media print 
{ 
    .page-break { display:block; page-break-before:always; } 
} 

然後,在你的HTML,只要你想一個分頁符:

<div class="page-break"></div> 

你可以以相同的方式在您的打印佈局中隱藏/顯示元素(對所有不需要打印的元素使用@media print和設置display:none。例如,要僅以打印佈局顯示圖像,這可能有效(未測試):

@media print 
{ 
    * { display:none; } 
    img { display:block; } 
    .page-break { display:block; page-break-before:always; } 
} 
+0

對不起,我沒有太多的CCS經驗,即使是這樣,我的一些理解,但如果有任何樣本,這將是非常有益的,在此先感謝 – muhammadelmogy 2011-03-12 07:56:22

+0

我添加了一個樣本的底部。對於分頁,只需在每張圖片後面放上'

'這行,它應該可以正常工作。製作新的樣式表,將其包含在HTML文件中,然後將第一個代碼塊複製到它中。 – drharris 2011-03-12 08:00:45