ReportViewer在Chrome 浏览器中无法显示的解决方法

Vs2010中使用ReportViewer显示报表。在IE下显示正常,但到Chrome下无法显示报表,但报表工具条可以显示。说明数据有取出,但无法显示。在网上找到了解决方法。

    主要原因是ReportViewer中的Js在Chrome下会造成死循环。

    解决方法是重写ReportViewer的Render事件。具体代码如下:

    public class MyReportViewer : Microsoft.Reporting.WebForms.ReportViewer
    {
        protected override void Render(HtmlTextWriter writer)
        {
            using (StringWriter sw = new StringWriter())
            {
                HtmlTextWriter tmpWriter = new HtmlTextWriter(sw);
                base.Render(tmpWriter);
                string val = sw.ToString();
                val = val.Replace(@"!= 'javascript:\'\''", @"!= 'javascript:\'\'' && false");
                writer.Write(val);
            }
        }
    }

然后我们使用重写过的MyReportViewer加载报表数据。 Html代码如下:

        <cc1:MyReportViewer ID="rvSignUp" runat="server" EnableTheming="false" Width="100%"
            Height="100%" ShowWaitControlCancelLink="false" ShowPromptAreaButton="false"
            ShowCredentialPrompts="false" ShowExportControls="false" SizeToReportContent="true">
        </cc1:MyReportViewer>

参考的网上原文为:http://stackoverflow.com/questions/1784642/asp-net-reportviewer-google-chrome-cpu-usage 

============================================================================================

方法2:
<table id="reportviewertable" align="center">  
    <tr>  
        <td>  
            <asp:Label ID="lblErrorMessage" runat="server" Font-Bold="True" ForeColor="Red" Visible="False" />  
        </td>  
    </tr>  
    <tr>  
        <td width="760px">  
            <rsweb:ReportViewer ID="rvRepViewer" runat="server" width="100%" height="100%"  
                ZoomMode="PageWidth" ShowBackButton="true" SizeToReportContent="True" />  
        </td>  
    </tr>  
</table>  


【好消息】 客户端为DHTML浏览方式的例子已经可以推出,敬请访问:http://www.soft2web.biz/WebReport/basicreport.asp,同时推出繁体文版与英文版,届时欢迎本公司网站下载试用!http://www.soft2web.biz/WebReport/reportdownload.asp 【重要提示】 如果您是第一次试用该软件,请您在下载安装后先运行在线注册。如果由于其他原因,您无法注册成功,请先注册网站会员,并用安装的客户号工具生成客户号并发给我们,信附带上您的会员账号,我们会尽快发给您license,谢谢您的合作与支持! Ming-WebReport是深圳明宇科技有限公司研发的,功能强大且简单易用的专业Web报表开发工具。很好地解决了B/S架构软件报表制作及预览、打印等难题,用它能轻松地完成复杂而美观的Web报表的制作、打印(包括套打),并能存取、分析、分享数据,以及转换、分发、管理报表,与国外同类报表工具相比,具有极高的性价比,而且更好地解决国式报表问题,是真正适合国软件开发者的Web报表工具! ??Ming-WebReport可以将报表紧密集成到ASP、.NET、J2EE等应用,很好地做到了报表设计与应用程序开发的分离;支持多种类型数据源,包括:表、SQL、存储过程、XML,并支持ACCESS、SQL Server、Oracle、DB2、Sybase等多种数据库;可以运行于多种操作系统Windows、Unix、Linux以及多种Web平台,提供简繁体文、英文等多个语种的版本,是一套完整的Web报表解决方案。 Ming-WebReport包括三个部分,Report Designer(报表设计器),用于设计制作报表;Report Engine(报表引擎),用于服务器端处理报表;Report Browser(报表浏览器),用于客户端浏览报表。 在这里有大量精美的典型报表和行业应用报表示例供您观赏,敬请访问:http://www.soft2web.com/webreport/index.htm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值