2011-09-12 21 views
1

私はASPXページでレポートサービスを初めて使用し、レポートを正しく表示することができません。ReportViewer.Render htmlは奇妙な表レイアウトを出力します

デザイナーのレポートのレイアウトに関係なく、変更は無視され、列の右側に大きな空の空白列が表示されます。ここで私が何を意味するかです:

Reasonable widths on columns

どんなに私は列の幅を変更するもの、それは常にこのようレンダリングしていない:私は見ることができますマークを見上げることで

Turd formatting

を固定幅が適用されていること、および空白が幅100%のTDであることを示します。

ここで私が使用しているコードだ/私が継承しました:

result = rvDashlet.ServerReport.Render("HTML4.0", "<DeviceInfo><HTMLFragment>True</HTMLFragment></DeviceInfo>", out mimeType, out encoding, out extension, out streamids, out warnings); 

イライラすることが以前にこの報告書は、作業や細かい探していた画像としてレンダリングされていた、です。私はハイパーリンクを追加できるようにHTMLに変更しなければなりませんでした。

ご了承ください。

答えて

1

2005年からレポートサービス2008にアップグレードして以来、問題を解決したようです。

4

私はReportViewerコントロールの次の属性を持つSSRS 2005を使用する場合、この問題が発生した:これは、レポートのボディを含む最初のTDが何の幅を指定しなかったIEで発生した

syncRendering="False" SizeToReportContent="True" Width="100%" 

が、第2のTDの幅は100%であった。

最初のTDのIDは、私は次のCSSを対象としました、このようなPdde6991e54b24a49a0a0b54433781b57oReportCellなど、いくつかのランダムな要素」、されています

td[id*='oReportCell'] {width:100% !important;} 

今レポートは、コンテナの全幅をとり、第二空のTDは何も収縮しません。