我的页面上有这个SSRS ReportViewer控件。因为字体太小,我必须将默认缩放更改为ZoomPercent =“150”。此
(1)在Chrome中运作完美
(2)在Firefox中没有效果
(3)在IE11中完全混乱 - 报告流出,我的其他输入控件/按钮(此处未显示代码)位于此报告控件之上,不再可见。
我的reportviewer代码如下。请帮帮我,我的代码有什么问题,或者这是reportviewer的问题吗?
<asp:UpdatePanel ID="UpdatePanel3" runat="server" UpdateMode="Conditional" style="width: 100%; height: 100%;">
<ContentTemplate>
<asp:Panel ID="ReportViewerPanel" runat="server">
<div class="reportViewerContainer">
<rsweb:ReportViewer
ID="ReportViewer1"
runat="server"
Font-Names="Calibri"
Font-Size="8pt"
ProcessingMode="Remote"
WaitMessageFont-Names="Calibri"
WaitMessageFont-Size="14pt"
SizeToReportContent="true"
ShowZoomControl="false"
ZoomMode="Percent"
ZoomPercent="150"
Height="100%"
Width="100%"
AsyncRendering="false"
CssClass="reportViewerControl" />
</div>
</asp:Panel>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnRunReport" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
答案 0 :(得分:0)
使用IE11,Fire Fox和Chrome时,我遇到了类似的打印和缩放功能问题。
(更新)微软代表告诉我,我使用10.0时更新了ReportViewer Control的版本。更新到任何&gt; 10.0似乎解决了我的问题。
使用上述任何功能时都会禁用这些功能,因为FireFox和Chrome无法正确支持脚本/ ActiveX的兼容性问题。
我相信控件确定您使用的浏览器不是IE它不会呈现控件以防止意外行为,因为如果缺少ActiveX支持。当您使用IE8和IE11,FF,Chrome的页面HTML进行比较时,您会看到用于缩放下拉控件的HTML将显示在IE8浏览器中,而不会显示在其他浏览器中。
至于IE11,它将自己呈现为Mozilla浏览器。例如:“User-Agent:Mozilla / 5.0(Windows NT 6.1; WOW64; Trident / 7.0; rv:11.0),如Gecko” 因此,当控件看到它时,它不会生成任何控件,认为浏览器不能支持它,即使IE11当然应该能够这样做。这应该由微软提出。
但是我确实尝试在我的环境中调整ZoomPercentage,它在IE11和Chrome中都有效。 Firefox没有做任何事情,我相信它只是Control与每个浏览器交互的方式。
以下是另一个link,其中有来自Microsoft的人回答了其他浏览器。
Browser Support for ReportViewer “ReportViewer Web服务器控件用于在ASP.NET Web应用程序中嵌入报表功能。用于查看应用程序的浏览器类型决定了您可以在报表中提供的功能类型。使用本主题中提供的表格找出哪些支持的浏览器受报告功能限制。“
该页面提到其他浏览器不支持以下内容 第三方浏览器不支持以下功能: