2012-02-21 13 views
0

にバインドされたレポートビューアーコントロールを移入するとき、私はLinqDataSourceコントロールにバインドされた可用性レポートビューアコントロールがあります:背後にあるコードで行順序の誤り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> 

を、私が注文した(アルファベットを返すために、リポジトリの呼び出しを指定しています)行のセット。リポジトリから正しい順序です。

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

答えて

0

私自身の答えを発見しました。レポートのRDLCにはタブラインの行レベルで定義されたグループがありました。各グループ内にデフォルトのSort By列が作成されています。この設定は、LinqDataSourceが指定した順序をオーバーライドしています。