У меня была эта ошибка, и я обнаружил, что это связано с несовпадением версий Microsoft.ReportViewer.WebForms
и Microsoft.ReportViewer.Common
сборок.
В моем случае мой web.config имел:
<system.web>
...
<compilation debug="true" targetFramework="4.0">
<assemblies>
...
<add assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
<add assembly="Microsoft.ReportViewer.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
</assemblies>
...
</compilation>
...
</system.web>
и страница .aspx (содержащая элемент управления ReportView) имели:
<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>
Но мой проект ссылался на сборки Версии 9.0.0.0, я просто удалил ссылку Microsoft.ReportViewer.WebForms
и Microsoft.ReportViewer.Common
Версия 9.0.0.0 в моем проекте asp.net и добавил ссылки на Версию 10.0.0.0. Теперь ReportViewer работает нормально.