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,将结果加载到 aDataTable中,然后将它们加载到 aDataView和 aRowFilter中。目标是让多个DataViewsDataSource与我希望应用于DataSource. 我可以想象将其扩展为更强大。

我试着在这个这个上达到顶峰,但在几点上有点困惑。

目前,我的主要问题是不确定在哪里获取 的输出数据,DataSource以便我可以将其粘贴到DataTable.

4

1 回答 1

0

我被困在的代码:

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

第二行可能是不必要的,因为最初的目标是将 aDataSource变成 a DataView

当然,查找这些东西告诉我SqlDataSource已经FilterExpression...

于 2010-06-16T21:18:50.047 回答