Joh*_*don 4 c# asp.net reportviewer web-config
我正在研究一些先前在我公司开发的开发人员试图将一个代码添加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).
Run Code Online (Sandbox Code Playgroud)
我读了一些文章,建议我的参考可能是旧的.我在引用Microsoft.ReportViewer.WebForms 9.0.0.0.
我有一个ReportViewer不同的页面,同一个项目,正在运作.当我改变WebForms 10.0.0.0对它的引用时,会打破类似的消息.为了让它再次工作,我必须改变回来9.0.0.0并web.config在我做出这个改变之前把它放回去.
要使所有ReportViewers工作,我需要在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>
Run Code Online (Sandbox Code Playgroud)
在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>
Run Code Online (Sandbox Code Playgroud)
Joh*_*don 10
我不得不在page2.aspx中更改以下行
<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>
Run Code Online (Sandbox Code Playgroud)
至
<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>
Run Code Online (Sandbox Code Playgroud)
我想要吸取的教训是通过其余的代码(包括web.config)使所有版本与引用保持相同的编号.
| 归档时间: |
|
| 查看次数: |
10258 次 |
| 最近记录: |