2016-10-07 11 views
8

UIポストボタンをクリックしてもaspxでレポートビューアコントロールが表示されません。デザインビューで以下のエラーメッセージが表示されます。asp.netレポートビューアでSQL Serverモバイルレポートを表示できません

Error Creating Control - ReportViewer1Failed to create designer 'Microsoft.Reporting.WebForms.ReportViewer, Microsoft.ReportViewer.WebForms, 
Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 

ASPX:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ExportReportToPDF.aspx.cs" 
Inherits="ExportReportss.ExportReportToPDF" EnableEventValidation="false" %> 

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

<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title></title> 
</head> 
<body> 
<form id="form1" runat="server"> 
    <br /> 
    <div> 
     <asp:ScriptManager ID="ScriptManager1" runat="server"> 
     </asp:ScriptManager> 
     <asp:Button ID="btnGetReport" runat="server" Text="GetReport"  OnClick="btnGetReport_Click" /> 
     <rsweb:ReportViewer ID="ReportViewer1" runat="server"> 
     </rsweb:ReportViewer> 
    </div> 
</form> 
</body> 
</html> 

コードの後ろに:私はsystem.webServerタグの下に以下の行を追加したweb.configファイルで

public partial class ExportReportToPDF : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 

    protected void btnGetReport_Click(object sender, EventArgs e) 
    { 
     try 
     { 
      ReportViewer1.ProcessingMode = ProcessingMode.Remote; 
      ReportViewer1.ServerReport.ReportServerUrl = new Uri("http://Modile/Reports"); 
      ReportViewer1.ServerReport.Refresh(); 
     } 
     catch (Exception ex) 
     { 

     } 
    }   
} 

<handlers> 
    <add name="ReportViewerWebControlHandler" preCondition="integratedMode"  verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
</handlers> 

URLにアクセスできない(http://Modile/Reports)私はここで使用していますが、それが問題なのかどうかはわかりません。誰も私にこの1つを助けることができますか?

+0

の代わりに空のキャッチブロックを作り、あなたが実際に把握する必要があり、** **例外がある場合。 – lokusking

+0

私もそれを試して、例外は表示されません。 – Learner

+0

あなたはどのVSバージョンを使用していますか? – jlvaquero

答えて

4

解決策が見つかりました。この問題は、使用していたレポートビューアバージョン10で発生していました。レポートビューア12でも試してみましたが、まだ動作しませんでした。しかし、reportviewerバージョン11は完全に機能しており、以下のリンクで入手できます。

https://www.microsoft.com/en-in/download/details.aspx?id=35747 

ウェブアセンブリファイルにこのアセンブリタグを追加する必要があります。私たちはドラッグ&レポートビューアーコントロールをドロップしたら、aspxページで

<assemblies> 
    <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" /> 
    <add assembly="Microsoft.Build.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> 
    <add assembly="System.Management, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> 
</assemblies> 

登録総会は次のようになります。

<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %> 
2

あなたのVisual Studioのバージョンが4.6 [参照からMicrosoft.ReportViewer.WebForms 12.0.0.0と12.0.0.0 Microsoft.ReportViewer.WinFormsのための参照を追加し、12.0.0.0に登録するアセンブリのバージョンを変更する場合には。 aspxページで

、それは次のようになります。web.configファイルで

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

<system.web> 
<httpHandlers> 
    <add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" 
    validate="false" /> 
</httpHandlers> 
<assemblies> 
    <add assembly="Microsoft.ReportViewer.WebForms, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91"/> 
    <add assembly="Microsoft.ReportViewer.Common, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91"/> 
    <add assembly="Microsoft.Build.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
</assemblies> 
<buildProviders> 
    <remove extension=".rdlc" /> 
    <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WebForms, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" /> 
</buildProviders> 
</system.web> 


<system.webServer> 
    <handlers> 
    <remove name="ReportViewerWebControlHandler"/> 
    <add name="Reenter code hereportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" /> 
    </handlers> 
</system.webServer> 
+1

私のVSバージョンは4.5です – Learner

関連する問題