Microsoft ReportViewerをvbhtml形式のWebページ上に表示したい

実現したいこと

  • Microsoft ReportViewerで作成した帳票をvbhtml形式のファイルで作成するWebページ上に表示する。
    • もしくはaspxファイルをvbhtml形式のファイルに埋め込んでWebページで表示する。
  • Microsoft ReportViewerで作成した帳票をPDF出力する。

前提

VB.NETで作られた既存のWebアプリで、rdlcファイルでデザインされた帳票をWebページ上に表示させたり、PDF出力をしたいと思っております。
既存アプリのページは拡張子がvbhtmlのファイルで作成されており、当ファイルにコードを追加すれば、帳票をページ上に出力すると考えているのですが、帳票が表示されない状態です。(とくにエラーになるわけではなく、画面全体は表示されるが、帳票表示部分のコードが展開されていなくて何も表示されていないような状態)
vbhtmlによるReportViewerの表示方法は調べてみたのですがみつからなかったため質問させていただきました。

試したことでも記載しておりますが、拡張子がaspxのファイルであれば表示させることはできました。

至らない点あるかもしれませんが、何かわかる方いらっしゃったらご協力よろしくお願い申しあげます。

試したこと

aspxのファイルにコードを追加し、ページ表示させた結果うまく表示できました。
ソースコードを共有させていただきます。
※一部情報は機密情報を含むため書き換えております。

aspx

1<%@ Page Language="VB" %> 2 3<%@ Register assembly="Microsoft.ReportViewer.WebForms" namespace="Microsoft.Reporting.WebForms" tagprefix="rsweb" %> 4 5<!DOCTYPE html> 6<html lang="en" xmlns="http://www.w3.org/1999/xhtml"> 7<head runat="server"> 8<meta charset="utf-8" /> 9 <title></title> 10</head> 11<body> 12 <form id="form1" runat="server"> 13 <asp:ScriptManager ID="ScriptManager1" runat="server"> 14 </asp:ScriptManager> 15 <rsweb:ReportViewer ID="ReportViewer1" runat="server" BackColor="" ClientIDMode="AutoID" HighlightBackgroundColor="" InternalBorderColor="204, 204, 204" InternalBorderStyle="Solid" InternalBorderWidth="1px" LinkActiveColor="" LinkActiveHoverColor="" LinkDisabledColor="" PrimaryButtonBackgroundColor="" PrimaryButtonForegroundColor="" PrimaryButtonHoverBackgroundColor="" PrimaryButtonHoverForegroundColor="" SecondaryButtonBackgroundColor="" SecondaryButtonForegroundColor="" SecondaryButtonHoverBackgroundColor="" SecondaryButtonHoverForegroundColor="" SplitterBackColor="" ToolbarDividerColor="" ToolbarForegroundColor="" ToolbarForegroundDisabledColor="" ToolbarHoverBackgroundColor="" ToolbarHoverForegroundColor="" ToolBarItemBorderColor="" ToolBarItemBorderStyle="Solid" ToolBarItemBorderWidth="1px" ToolBarItemHoverBackColor="" ToolBarItemPressedBorderColor="51, 102, 153" ToolBarItemPressedBorderStyle="Solid" ToolBarItemPressedBorderWidth="1px" ToolBarItemPressedHoverBackColor="153, 187, 226" Width="600px" Height="700px" ExportContentDisposition="AlwaysAttachment"> 16 <LocalReport ReportPath="SampleReport1.rdlc"> 17 <DataSources> 18 <rsweb:ReportDataSource DataSourceId="SqlDataSource2" Name="DataSet1" /> 19 </DataSources> 20 </LocalReport> 21 </rsweb:ReportViewer> 22 <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:DBConnection %>" SelectCommand="[データ取得用SQL]"></asp:SqlDataSource> 23 </form> 24</body> 25</html> 26

該当のソースコード

vbhtml

1<div style="border: 1px solid red; width: 100%; height: 50vh;"> 2 <asp:ScriptManager ID="ScriptManager1" runat="server"> 3 </asp:ScriptManager> 4 <rsweb:ReportViewer ID="ReportViewer1" runat="server" BackColor="" ClientIDMode="AutoID" HighlightBackgroundColor="" InternalBorderColor="204, 204, 204" InternalBorderStyle="Solid" InternalBorderWidth="1px" LinkActiveColor="" LinkActiveHoverColor="" LinkDisabledColor="" PrimaryButtonBackgroundColor="" PrimaryButtonForegroundColor="" PrimaryButtonHoverBackgroundColor="" PrimaryButtonHoverForegroundColor="" SecondaryButtonBackgroundColor="" SecondaryButtonForegroundColor="" SecondaryButtonHoverBackgroundColor="" SecondaryButtonHoverForegroundColor="" SplitterBackColor="" ToolbarDividerColor="" ToolbarForegroundColor="" ToolbarForegroundDisabledColor="" ToolbarHoverBackgroundColor="" ToolbarHoverForegroundColor="" ToolBarItemBorderColor="" ToolBarItemBorderStyle="Solid" ToolBarItemBorderWidth="1px" ToolBarItemHoverBackColor="" ToolBarItemPressedBorderColor="51, 102, 153" ToolBarItemPressedBorderStyle="Solid" ToolBarItemPressedBorderWidth="1px" ToolBarItemPressedHoverBackColor="153, 187, 226" Width="600px" Height="700px" ExportContentDisposition="AlwaysAttachment"> 5 <LocalReport ReportPath="SampleReport1.rdlc"> 6 <DataSources> 7 <rsweb:ReportDataSource DataSourceId="SqlDataSource2" Name="DataSet1" /> 8 </DataSources> 9 </LocalReport> 10 </rsweb:ReportViewer> 11 <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:DBConnection %>" SelectCommand="select 販売店コード, 会社コード, お客様番号, 氏名 from TAお客様"></asp:SqlDataSource> 12</div>

補足情報(FW/ツールのバージョンなど)

アプリ構成およびバージョン情報は以下の通りです。

  • 言語:VB.NET
    • プロジェクトのターゲットフレームワーク:.NET Framework 4.5.2
  • インストール済み拡張機能:Visual Studio用 Microsoft RDLC レポート デザイナー
    • バージョン:17.0.0
  • インストール済みNuGetパッケージ:Microsoft.ReportingServices.ReportViewerControl.WebForms
    • バージョン:150.1586.0
  • DB:SQL Server
    • バージョン:Microsoft SQL Server 2022 (RTM) - 16.0.1000.6 (X64) Oct 8 2022 05:58:25 Copyright (C) 2022 Microsoft Corporation Express Edition (64-bit) on Windows 10 Pro 10.0 <X64> (Build 22631: ) (Hypervisor)
      • ※上記バージョンの内容は、SELECT @@VERSIONの実行結果。

コメントを投稿

0 コメント