有没有办法在ASP.NET Core网页中显示RDLC本地ReportViewer控件?
要在传统的WebForms应用程序中显示ReportViewer,请使用以下代码。
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div style="height: 600px;">
<rsweb:ReportViewer ID="reportViewer" runat="server" Width="100%" Height="100%"></rsweb:ReportViewer>
</div>
</form>
</body>
我已经尝试并测试了以下组件。结果如下:
- ReportViewerForMvc - 适用于 MVC,但与 ASP.NET Core 不兼容。
- MvcReportViewer - 适用于 MVC,但与 ASP.NET Core 不兼容(请参见此问题:https://github.com/ilich/MvcReportViewer/issues/121)。
- MvcReportViewer - 不使用微软查看器控件,因此支持 aspnet core,但不支持本地报表(需要报表服务器url)。
- ngx-ssrs-reportviewer npm 包装程序 - 对远程报表进行包装,不支持本地报表。(需要报表服务器url)
Q1. 在 asp.net core 应用程序中使用 <rsweb:ReportViewer>
的最佳方法是什么?