【问题标题】:Custom DataSource Extender自定义数据源扩展器
【发布时间】:2010-06-09 19:37:06
【问题描述】:

我梦想创建一个像这样工作的控件:

 <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,将结果加载到DataTable,然后将它们加载到带有RowFilterDataView 中,在后面的代码中完成同样的事情。目标是为一个DataSource 使用多个DataViews,以及我希望应用于DataSource 的选择部分的任何特殊过滤器。我可以想象将其扩展为更强大。

我尝试在 thisthis 达到峰值,但在某些方面有点困惑。

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

【问题讨论】:

    标签: asp.net datasource dataview


    【解决方案1】:

    我被困在的代码:

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多