0

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
}

ただし、レポートが生成されるとき、データセットの順序はレポートで機能していません。レポートに正しい上から下の順序を適用するにはどうすればよいですか?

4

1 に答える 1

0

私は自分の答えを発見しました。レポートのRDLCには、タブリックスの行レベルで定義されたグループがありました。各グループ内には、デフォルトの[並べ替え]列が作成されており、この設定は、LinqDataSourceが指定していた順序を上書きしていました。

于 2012-03-23T16:16:39.740 に答える