0

ASPX ページに表示されない単純な .RDLC レポートがあります。私の ASPX コードは次のとおりです。

<rsweb:ReportViewer ID="rvReport" runat="server" Height="500px" Width="100%" 
    Font-Names="Verdana" Font-Size="8pt" InteractiveDeviceInfos="(Collection)" 
    WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt">
    <LocalReport ReportPath="reports\rptAttendee.rdlc">
    </LocalReport>
</rsweb:ReportViewer>

.cs ファイルで、Entity Framework コンテキストからデータセットを作成し、次のように ReportData ソースに変換します。

rvReport.LocalReport.DataSources.Clear();
ReportDataSource dataSource = new ReportDataSource("dsAttendees", attendees);
rvReport.LocalReport.DataSources.Add(dataSource);
rvReport.LocalReport.Refresh();

データでデータソースが作成され、追加後にレポートビューにデータソースが登録されることを確認しました。

RDLC ファイルで、同じ名前 (dsAttendees) とまったく同じ列/型の空のデータソースを作成しました。Web アプリケーションを実行すると、ASPX ページにレポートが表示されません。ページを調べると、レポート ビューアー コントロールが表示されますが、空です。データバインドされていないテキストとツールバーも表示されません。

問題は、RDLC ファイルがデータソースを取得していないことだと思われます。欠けているステップはありますか?

4

2 に答える 2

1

よくわかりませんが、これを追加する必要があるかもしれません:

rvReport.Reset();

rvReport.LocalReport.DataSources.Clear();
于 2012-11-20T09:56:52.493 に答える
0

代わりにグリッドを使用し、グリッドのエクスポートを作成することになりました。これは、顧客が主に Excel にエクスポートできるようにすることを望んでいたためです。

于 2012-12-17T19:58:39.883 に答える