【发布时间】:2014-01-07 19:03:17
【问题描述】:
我正在使用带有 Reportviewer 11 的 Visual Studio 2012,但在运行时没有任何显示。我已经检查了 web.config 文件、引用程序集、IIS 和设置(添加所有处理程序并更改应用程序域),在 aspx 页面上添加了程序集引用。但仍然没有任何反应。当检查视图源时,它说 报告查看器配置错误 报告查看器 Web 控制 HTTP 处理程序尚未在应用程序的 web.config 文件中注册。添加到 web.config 文件的 system.web/httpHandlers 部分,或添加到 Internet Information Services 7 或更高版本的 system.webServer/handlers 部分。
我已经做过了:(
这也给了我一个错误:您的浏览器不支持脚本或已配置为不允许脚本。
任何帮助表示赞赏。谢谢。
代码如下:
<httpHandlers>
<add verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
</httpHandlers>
<add assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91"/>
<add assembly="Microsoft.ReportViewer.Common, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91"/>
<handlers>
<remove name="WebServiceHandlerFactory-Integrated"/>
<remove name="ScriptHandlerFactory"/>
<remove name="ScriptHandlerFactoryAppServices"/>
<remove name="ScriptResource"/>
<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="Reserved-ReportViewerWebControl-axd" path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler" resourceType="Unspecified" preCondition="integratedMode"/>
<add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
</handlers>
下面是代码: var query = (来自 db.PurchaseOrders 中的 p 其中 p.POID == yourValue 选择新的 { PurchaseOrderNumber = p.PurchaseOrderNumber, ..........
});
ReportViewer1.LocalReport.ReportPath = "App_Data/POReport.rdlc";
ReportViewer1.LocalReport.DataSources.Clear();
ReportDataSource rdS = new ReportDataSource("PODataset", query.ToList());
ReportViewer1.LocalReport.DataSources.Add(rdS);
ReportViewer1.DataBind();
ReportViewer1.LocalReport.Refresh();
这是aspx代码
<br />
<rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" Font-Size="8pt" WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" AsyncRendering ="false">
<LocalReport ReportEmbeddedResource="EDICheckerTest/App_Data/POReport.rdlc">
</LocalReport>
</rsweb:ReportViewer>
【问题讨论】:
-
您应该发布您的代码和相关配置部分。另外,您的浏览器是否启用或禁用了 JavaScript。您是否尝试过使用其他浏览器?为什么将其标记为 Visual Studio?
-
编辑您的问题以包含代码。
-
@msm8bball 我已经使用 linq 查询来填充数据并且数据即将到来,但是即使我在页面上放置带有 scriptmanager 的 reportviewer 控件,它也会给我同样的错误。我认为它们不兼容或者我错过了任何更新..我知道我听起来很傻。我在过去 2 天都在这样做......
-
如我之前所说,您需要发布您的代码和相关配置部分。
-
请使用所有相关信息编辑您的问题,以便有人回答您的问题。无需将代码放在 cmets 中。
标签: c# asp.net visual-studio-2012 report-viewer2010