Пользовательский Расширитель Источника Данных - PullRequest
0 голосов
/ 09 июня 2010

Я мечтаю создать элемент управления, который работает примерно так:

 <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, затемзагружая их в DataView с RowFilter.Цель состоит в том, чтобы иметь несколько DataView с для одного DataSource с любыми специальными фильтрами, которые я хочу применить к выбранной части DataSource.Я мог бы представить, чтобы расширить это, чтобы сделать его более мощным.

Я пытался достичь пика на это и это , но я немного запутался в некоторых моментах.

В настоящее время моей главной проблемой является неуверенность в том, где взять выходные данные DataSource, чтобы я мог вставить их в DataTable.

1 Ответ

0 голосов
/ 17 июня 2010

Код, на котором я застрял:

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

Вторая строка, вероятно, не нужна, поскольку первоначальная цель состояла в том, чтобы превратить DataSource в DataView.

Конечно, поиск этого материала говорит мне, что SqlDataSource уже имеет FilterExpression ...

...