2017-06-29 5 views
0

私は、自分が何を経験しているかについて誰かが考えていることを望んでいます。v14.0 Web Report Viewerコントロールがレポートの本文を表示しない

私は過去数年にわたってさまざまなバージョンのレポートビューアコントロール(WinFormsとWeb)を扱ってきましたが、ASP .NET Wed Formsプロジェクトで最新のHTML5ベースのバージョンを使用しようとしました。

私の環境は次のとおりです。 Windows 7およびSQL Server 2014搭載のDevラップトップSSRS。 2008R2,2014,2016 Reporting Servicesを搭載したさまざまなリモートサーバー。

このチュートリアルのページは、Microsoftのドキュメント: https://docs.microsoft.com/en-us/sql/reporting-services/application-integration/using-the-webforms-reportviewer-controlに続き、リモートサーバーのレポートを指すページを設定しました。背後に

コード:

protected void Page_Init(object sender, EventArgs e) 
{ 
    if (!Page.IsPostBack) 
    {     
     rv14.ProcessingMode = ProcessingMode.Remote; 
     ServerReport serverReport = rv14.ServerReport; 

     // A 2016 Report 
     serverReport.ReportServerUrl = new Uri("http://2016server/reportserver"); 
     serverReport.ReportPath = "/Sports"; 

     // A 2014 Report 
     // serverReport.ReportServerUrl = new Uri("http://2014server/reportserver"); 
     // serverReport.ReportPath = "/SQL2014DemoReports/VertBar"; 

     // A 2008R2 Report 
     // serverReport.ReportServerUrl = new Uri("http://2008R2server/Reportserver"); 
     // serverReport.ReportPath = "/DemoReports/VertBar"; 

    } 
} 

ASPX

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Reports.aspx.cs" Inherits="WebNew.Reports" %>  
<%@ Register assembly="Microsoft.ReportViewer.WebForms, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" namespace="Microsoft.Reporting.WebForms" tagprefix="rsweb" %> 

<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title>Reports</title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> 
     <rsweb:ReportViewer ID="rv14" runat="server" Width="100%" Height="100%"></rsweb:ReportViewer> 
    </form> 
</body> 
</html> 

私はページを実行すると、新しいHTMLベースのツールバーがレンダリングし、私が取得し、私は "ロード" ミニダイアログを取得表示しますが、その後は何も表示しません。レポート本体はレンダリングされません。現在のところ、このコードでコメントアウトされていないレポートは、数ページの長いスポーツの単純なリストです。何も複雑ではありません。

複数のページがあることを示すページネーションコントロールが表示され、PDFなどのエクスポートコントロールを使用すると、サーバーに連絡があったと回答できますその中にレンダリングされた正しい出力。

私のウェブページには表示されません。

私はIE(11)、Chrome(58)、Firefox(49)を試しましたが、すべて同じ動作を表示しています。どのサーバを対象にするか、またはローカルインスタンスに接続するかどうかは関係ありません。

誰もこの動作を見て、起こっている可能性のあることを指摘したり、デバッグしようとするとよいでしょうか?

答えて

1

OK

多くのおかげで、私は、私が見ていたものにソリューションを偶然見つけ。問題は、視聴者が含まれているものと関係があると思われます。

DIVでビューアをラップし、高さを100の高さに設定すると、ビューアはコンテンツを正しく表示します。これまでは高さがゼロのコンテナに効果的に存在していたはずです。

ワーキングASPXコードは次のようになります。

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title>2016 Report Viewer Test</title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
     <asp:ScriptManager ID="ScriptManager1" runat="server"> 
     </asp:ScriptManager> 
     <div style="height:100vh">    
      <rsweb:ReportViewer 
       ID="rv14" 
       runat="server" 
       Width="100%" 
       Height="100%"> 
      </rsweb:ReportViewer> 
     </div> 
    </form> 
</body> 
</html> 

これは誰か一日をお役に立てば幸いです。 :-)

0

これを追加してくれました。

rv14.SizeToReportContent = true; 
関連する問題