LinqDataSourceにバインドされた可用性レポートビューアコントロールがあります。
<MyReport:ReportViewer ID="rvAvailabilty" runat="server" >
<LocalReport>
<DataSources>
<MyReport:ReportDataSource DataSourceId="ldsAvailabiltyRows" Name="DataSetAvailabilty" />
</DataSources>
</LocalReport>
</MyReport:ReportViewer>
<asp:LinqDataSource ID="ldsAvailabiltyRows" runat="server" ContextTypeName="MyApp.MyDataContext" EntityTypeName="MyApp.AvailabiltyRow" OnSelecting="ldsAvailabiltyRows_Selecting" >
</asp:LinqDataSource>
コードビハインドでは、順序付けられた(アルファベットの)行のセットを返すリポジトリ呼び出しを指定しています。リポジトリからの順序は正しいです。
public void ldsAvailabiltyRows_Selecting(object sender, LinqDataSourceSelectEventArgs e)
{
e.Result = repo.GetReportAvailabiltyRows(); // this repository call returns the correctly ordered data set
}
ただし、レポートが生成されるとき、データセットの順序はレポートで機能していません。レポートに正しい上から下の順序を適用するにはどうすればよいですか?