2014-01-07 73 views
0

我在Reportviewer 11中使用Visual Studio 2012,在運行時什麼也沒有顯示。我已經檢查了web.config文件,Ref assemblies,IIS &設置(添加所有處理程序並更改應用程序域),在aspx頁面上添加了組件refrences。但仍然沒有出現。當檢查查看源時,它說 報告查看器配置錯誤 報告查看器Web控制HTTP處理程序尚未在應用程序的web.config文件中註冊。添加到web.config文件的system.web/httpHandlers部分,或添加到Internet Information Services 7或更高版本的system.webServer/handlers部分。reportviewer 11不工作Visual Studio 2012

,我已經做了:(

這也給了我一個錯誤:您的瀏覽器不支持腳本或已配置爲不允許腳本

任何幫助表示讚賞謝謝

下面是代碼:

<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查詢=(從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> 
+1

您應該發佈您的代碼和相關配置部分。此外,您的瀏覽器是否啓用了JavaScript或禁用了JavaScript?你有沒有嘗試過使用其他瀏覽器?爲什麼你把它標記爲Visual Studio? – mason

+0

編輯您的問題以包含代碼。 – mason

+0

@ msm8bball我已經使用linq查詢來填充數據和數據即將到來,但即使當我在頁面上放置一個帶有scriptmanager的reportviewer控件時,它也給我提供了同樣的錯誤。我認爲他們不兼容或者我缺少任何更新..我知道我聽起來很愚蠢,我在過去的兩天裏這樣做...... – user3170437

回答

0

我有類似的問題。帶有ms報告的VS 2012項目。正在使用版本10工作(使用PDF和無查看器控制)。當我嘗試添加查看器控件時,切換到版本11,並顯示錯誤消息。現在它不渲染,我只是得到以下消息。但是,消息中指示的條目已存在於web.config中(粘貼在已存在的條目下,並且與char匹配)

我確實注意到即使reportviewer.common和webforms都是在我的程序集緩存中,我的Visual Studio 11 \ reportviewer文件夾中沒有reportviewer.common DLL。

報表查看器配置錯誤

報表查看器Web控制HTTP處理程序還沒有被登記在應用程序的web.config文件。添加到web.config文件的system.web/httpHandlers部分