0

私は次のように機能するコントロールを作成することを夢見ています。

 <asp:SqlDataSource
      id="dsFoo"
      runat="server"
      ConnectionString="<%$ ConnectionStrings:conn %>"
      SelectCommandType="StoredProcedure"
      SelectCommand="cmd_foo">
 </asp:SqlDataSource>

<Custom:DataViewSource
     id="dvFoo"
     runat="server"
     rowfilter="colid &gt; 10"
     datasourceid="dsFoo">
</Custom:DataViewSource>

を実行し、結果をにロードしてから、をcmd_foo使用して結果をにロードすることで、コードビハインドで同じことを実行できます。目標は、の選択した部分に適用したい特別なフィルターを使用して、1つに複数のを設定することです。これを拡張してより強力にすることを想像できます。DataTableDataViewRowFilterDataViewDataSourceDataSource

私はこれこれでピークを迎えようとしましたが、いくつかの点で少し混乱しています。

現在、私の主な問題は、の出力データをどこで取得して、DataSourceに貼り付けることができるかわからないことDataTableです。

4

1 に答える 1

0

私が立ち往生したコード:

DataView dv = dsFoo.Select(DataSourceSelectArguments.Empty) as DataView;
DataTable dt = dv.ToTable()

本来の目的は a を a にDataSource変換することだったので、2 行目はおそらく不要DataViewです。

もちろん、このようなものを調べると、SqlDataSourceすでに持っていることがわかりますFilterExpression...

于 2010-06-16T21:18:50.047 に答える