我正在使用SSRS 2008 R2 API以编程方式加载[ LoadReport()]并从报表服务器呈现[ Render()]报表。
报告格式为HTML4.0。
如果报告是单页,则生成的输出正常。但是,当报表包含多个页面时,第一页后面的页面会有一个额外的滚动条。
查看生成的html,这是由生成的div元素上的overflow:auto引起的。
这是单页报告生成的html ...
<div id="oReportDiv" style="width: 100%; direction: ltr; height: 100%; overflow: auto;" dir="ltr" onscroll="CreateFixedHeaders()" onresize="CreateFixedHeaders()">
虽然这是两页报告生成的html ...
<div id="oReportDiv" style="direction: ltr;" dir="ltr">
<div style="page-break-after: always;">
<div style="width: 100%; direction: ltr; height: 100%; overflow: auto;" dir="ltr">
这似乎被微软认为是一个错误:
"oReportDiv" overflow:auto - Scrollbars using SOAP API to render HTML 4 Report
该问题已标记为已修复,但未提供任何详细信息或解决方法。
首先,我要感谢有关此“修复”的更多信息。
此外,如果尚未修复,最佳解决方法是什么?
答案 0 :(得分:1)
这是我的解决方法......
$(document).ready(function ()
{
$('#report_frame').load(function ()
{
$(this).contents().find('body > div').each(function ()
{
$(this).css('overflow', 'visible');
});
});
});