RDLC报表控件集中注册到web.config方法

最近在修改一批RDLC列印程式,修改完毕后UT时发现每次列印都卡在报表呈现时转圈圈出不来;如图一:

图一:

我检查aspx里面注册的RDLC组件是2010版本的,如图二:

图二:

我查了下微软的一些资料后说旧版本RDLC有些bug,将会在新版中解决,于是我从RDLC10.0.0.0到11.0.0.0再到12.0.0.0终于可以点击列印能正常列印出来了,UT通过了,SIT后也通过了;

但是每次更换RDLC组件版本超级烦人,每个列印程式的aspx页面都要修改,几十支程式,修改很繁琐;于是我到网络上和微软官网终于找到解决方法,就是把这些组件不需要到每个page aspx里面注册,只要在web.config注册一次所有列印程式都可以用;aspx列印时会取web.config里面RDLC注册的组件版本。

这是原来的aspx注册的RDLC组件,如图三:

图三:

现在只要删除图三注册的RDLC这行,然后打开web.config,配置如图四:

图四:只要放在system.web中间即可,节点是<pages><controls><add ...></controls></pages>

代码如下:

 <system.web>
  <pages theme ="QiQu" controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID" >
      <controls>       
        <add assembly="Microsoft.ReportViewer.WebForms, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91" namespace="Microsoft.Reporting.WebForms" tagPrefix="rsweb"></add>
      </controls>
    </pages> 
  </system.web>

theme ="QiQu" controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"这行代码是我们系统的一个皮肤框架依赖的。 

就这样一次性搞定所有Page的RDLC组件注册;以后维护起来十分方便。

RDLC 12.0.0.0依赖的组件:

开发端电脑和服务器端电脑都要安装这两个组件:

RDLC 12.0.0.0,Report 2015组件:

https://download.csdn.net/download/xgt2010/10767473

SQL Reprot 2014组件:

SQL Reprot组件,该组件客户端列印时浏览器需要执行管理员权限安装该组件的证书,每个登录系统的账号下只要第一次执行安装证书后,在不需要安装了。

https://download.csdn.net/download/emirma/12076335

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值