zoukankan      html  css  js  c++  java
  • 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 

  • 相关阅读:
    用户管理 之 Linux 系统中的超级权限的控制
    硬件管理 之 存储设备分区操作及文件系统管理概述
    用户管理 之 Linux 用户(User)查询篇
    软件工程——需求工程
    自动装载模块
    管理内核模块
    模块功能的注册和取消
    编程实现将任意的十进制整数转换成R进制数
    数据流图分析与设计
    软件工程——系统工程
  • 原文地址:https://www.cnblogs.com/scottckt/p/2181267.html
Copyright © 2011-2022 走看看