gpt4 book ai didi

c# - 调试 ReportViewer 错误

转载 作者:太空狗 更新时间:2023-10-30 00:19:29 24 4
gpt4 key购买 nike

我正在处理我公司以前的开发人员编写的一些代码,试图将 ReportViewer 添加到 ASP.NET C# 页面。当我开始调试时,我得到以下信息。

 Parser Error Message: The base class includes the field 'ReportViewer1', but its type 
(Microsoft.Reporting.WebForms.ReportViewer) is not compatible with the type of control
(Microsoft.Reporting.WebForms.ReportViewer).

我读了一些文章,暗示我的引用资料可能过时了。我正在引用 Microsoft.ReportViewer.WebForms 9.0.0.0。

我在同一个项目的不同页面中有一个 ReportViewer,它正在运行。当我更改对 WebForms 10.0.0.0 的引用时,它会中断并显示类似的消息。为了让它再次工作,我必须改回 9.0.0.0 并放回我进行此更改之前的 web.config

要让所有 ReportViewer 正常工作,我需要使用 9.0.0.0 还是 10.0.0.0,我是否需要更改 web.config?

这是两个报告查看器。我看不出有什么与他们不同的地方。

今天在 page1.aspx 中的 9.0.0.0 下工作

<rsweb:ReportViewer ID="ReportViewer1" runat="server" Height="515px" ProcessingMode="Remote" Width="100%" Visible="false">
<ServerReport ReportServerUrl="http://servername/reportserver" />
</rsweb:ReportViewer>

在 page2.aspx 中不能在 9.0.0.0 或 10.0.0.0 下工作

<rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" 
Font-Size="8pt" ProcessingMode="Remote"
WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt">
<ServerReport ReportServerUrl="http://servername/reportserver" />
</rsweb:ReportViewer>

最佳答案

我必须在 page2.aspx 中更改以下行

<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>

<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>

我想要吸取的教训是,通过其余代码(包括 web.config),使所有版本与引用中的编号相同。

关于c# - 调试 ReportViewer 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19931723/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com