http://blogs.msdn.com/b/selvar/archive/2013/12/20/reportviewer-2012-control-not-showing-print-icon-when-viewed-from-ie-11-desktop-mode.aspx
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/

解决方案 »

  1.   


    都按里面说的做了还是不行,跟他有个区别是,我是在vs2010上做的,我用的ReportViewer控件应该就是2010了吧?他用的是ReportViewer 2012 的。  Microsoft.ReportViewer.WebForms 我用的也是和他一样version 11.0.0.0如果是我用的控件不对的话那我怎么能用ReportViewer 2012呢?  
      

  2.   


    通过这个帖子我又找到了其他的解决方案,问题的原因是因为ReportViewer的打印按钮(可能还包括其他的功能)只认IE浏览器。由于IE11的useragent变化很大,用原来的验证是IE的方法失效了让ReportViewer误认为IE11是非IE。我安装了ReportViewer 2012 runtime,也更新到了.net 4.5.1发现这个问题都还是没有解决。
    最后我在web根目录下建了App_Broswers文件夹,在里面放了broswer文件,让.net 认为IE11也是IE家族的就ok了
      

  3.   

    楼上的能贴出这个browser文件里面代码是怎样写的吗,非常感谢
      

  4.   

    如果测试下来还是不行的话可以换finereport来做,亲测它的web兼容性非常强