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 

  • 相关阅读:
    VirtualBox安装及使用说明和虚拟机安装XP系统图文教程
    jbpm入门样例
    39个让你受益的HTML5教程
    JAVA反射机制
    怎样学好C语言,一个成功人士的心得!
    golang使用pprof检查goroutine泄露
    GridView编辑删除操作
    初识Servlet
    严苛模式(StrictMode)
    严苛模式(StrictMode)
  • 原文地址:https://www.cnblogs.com/scottckt/p/2181267.html
Copyright © 2011-2022 走看看