2016年11月29日 星期二

處理 ReportViewer 撐破版面的作法

在網頁上能夠即時產生出報表來瀏覽,其實還蠻方便的。程式開發者可以透過 ReportViewer 來完成這項功能。但是,如果發現要呈現的報表內容很長時,就會有頁面爆掉的風險。

舉例來說,我預期正常畫面應該長成下面這樣子。上面是報表內容,下面還有我的頁尾。


但是,結果卻是長成下面這樣子。


報表內容已經撐破了原先設定好的版面框架。這時,但有趣的,是 IE 瀏覽器會這樣,非 IE 的瀏覽器則不會。後來,在 ReportViewer 的設定裡,找到一個屬性:SizeToReportContent 。他預設是 false ,表示報表不會自動調整控制項來符合報表內容。所以,當我把他設成 True 之後,就可以解決版面被撐破的問題了。