我想實現以下目標:創建同一網頁的多個實例,每個頁面顯示輕微不同的數據(如客戶名稱,地址,...)。這些頁面應該儘可能減少用戶的打印。問題是,如果你在每個頁面上調用javascript print-directive,用戶會得到大量的PrintDialogs。 解決此問題的一個解決方案是在運行時動態創建這些打印頁面,並將它們全部放在一個頁面上,並由分頁符分隔(因此用戶只需確認一次打印對話框)。這個解決方案有一個巨大的問題,我不能使用Visual Studio設計器來將我的頁面放在一起。 另一種可能的解決方案是在設計器中構建頁面模板,將每個頁面的相應控件動態填入客戶特定數據,然後以某種方式將所有生成的頁面鏈接到一個長頁面;再次由分頁符分隔。但我真的不知道該怎麼做....我嘗試使用Render()事件,獲取HTMl代碼然後複製它,但我沒有取得太多成功。ASP.NET:創建多個可打印頁面並只需點擊即可打印
因此,任何有關Render()方法或任何其他解決方案的指導將非常受歡迎!
您是否可以使用SSRS生成報告而不是一個需要多次打印的頁面? – 2013-02-26 14:45:35
嗯我不這麼認爲;我想要打印的頁面是針對最終用戶的,包含圖形和一些格式。從我所看到的情況來看,SSRS並不是真正爲此而設計的(並且我沒有使用SQL來訪問我的數據)。 – Cleo 2013-02-26 14:49:57
實際上,SSRS(Reporting Services)非常擅長。您可以將報告,圖形,圖表,格式化數據以及所有數據(如PDF)呈現並直接傳輸給用戶。但它確實需要表格數據,這是非常正確的。 – 2013-02-26 15:17:01