ReportViewer 9.0在UpdatePanel控件中产生Javascript错误的两种解决方案

本文详细介绍了如何通过两种方法解决ReportViewer控件在UpdatePanel中出现的Javascript错误:使用iframe标签显示ReportViewer内容,或者升级到Microsoft ReportViewer2010RedistributablePackage控件。具体步骤包括下载安装新版控件、修改Web.Config文件配置信息,以及使用新版控件的方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Report Viewer 9.0UpdatePanel控件中会产生Javascript错误,针对这个问题有两种解决方案:

  • ReportViewer控件部分的内容,使用新的页面,并通过iframe标签进行显示
  • 下载使用新版的Microsoft     Report Viewer 2010 Redistributable Package控件,具体使用方法见下文

 

第一步:下载并安装新版ReportViewer 10.0控件

控件下载地址:http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=6442

 

第二部:修改Web.Config文件中的配置信息

  1. configuration/system.web/httpHandlers节点中增加以下配置信息

<add verb="*"path="Reserved.ReportViewerWebControl.axd" type ="Microsoft.Reporting.WebForms.HttpHandler,Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" />

 

  1. configuration/system.webServer/handlers节点中增加以下配置信息(For IIS7

<addname="ReportViewerWebControlHandler"preCondition="integratedMode" verb="*"path="Reserved.ReportViewerWebControl.axd"type="Microsoft.Reporting.WebForms.HttpHandler,Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" />

 

  1. configuration/runtime/assemblyBinding节点中增加以下配置信息

<dependentAssembly>

<assemblyIdentityname="Microsoft.ReportViewer.WebForms"publicKeyToken="b03f5f7f11d50a3a"/>

<bindingRedirectoldVersion="9.0.0.0-9.1.0.0" newVersion="10.0.0.0"/>

</dependentAssembly>

 

  1. 建议在configuration/system.web/compilation/assemblies节点中增加以下配置信息

<addassembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0,Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

<addassembly="Microsoft.ReportViewer.Common, Version=10.0.0.0,Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

 

第三部分:使用ReportViewer控件

使用方式和旧版的控件一样

<rsweb:ReportViewerID="rptViewer" runat="server" Width="100%"Height="500"></rsweb:ReportViewer>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值