2009-09-16 115 views
0

我與現有ASP.NET/C#網站,有一個新的要求,工作添加頁腳每張打印頁:當用戶從網站打印頁面,每個打印頁面必須包含一個設置文本的頁腳。也就是說,如果HTML表格需要兩個打印頁面,則每個頁面都必須包含頁腳。從ASP.NET網站

我已閱讀如何增加一個只打印場景我的CSS文件,但我還沒有發現是怎麼做分頁知道什麼時候在頁腳中添加。

正在打印的內容包含在asp:表中。

預先感謝您的時間,你可以提供任何assisitance。

回答

2

對不起,是一個告訴你這個,但是......

這無法通過HTML,CSS,JavaScript的完成,或者任何你將擁有控制權。

如果你需要這種類型的功能,你將需要尋找其他的選擇,如Word郵件合併或Crystal報表,或SQL Server報表服務。

編輯

對不起。我應該說:

「你不能做到這一點可靠對所有的瀏覽器」。對於一致結果(這是我們都希望在大多數情況下,是不是?),你將需要尋找其他的選擇,如Word郵件合併或Crystal報表。

+0

爲什麼人們向下投票?使用內置的瀏覽器打印,無法在每個頁面上可靠地顯示頁腳。 – 2009-09-16 17:49:11

+0

對於編輯+1,在HTML中一直在瀏覽器中執行此操作是一項浪費的工作IMO,他們爲此編制報告工具 – 2009-09-16 18:21:39

+0

感謝大家的投入。該組織僅使用IE 6,因此這是我必須支持的唯一瀏覽器。我同意,這是完全浪費時間,但這並不妨礙他們將其作爲一項要求。最接近我可以得到comprimise是禁止打印某些頁面在一起。 – pFilicetti 2009-09-16 19:32:36

0

您可以使用,你可以用position: fixed定位塊元素。我遇到了2004年的文章this,詳細介紹了該技術。不幸的是,當時的支持非常有限,但現在這種情況應該會好得多。我當然知道這在IE 8中有效(點擊了每個7k + CSS測試...)。

+0

我道歉,我應該在我的問題中指出,所有用戶都在IE 6上。position:fixed似乎不適用於IE 6. – pFilicetti 2009-09-17 16:34:00

+0

不僅似乎不起作用。它絕對不行。在IE 6中基本上不存在CSS 2支持。 – Joey 2009-09-17 16:38:38