ASP.NET SqlDataSource кэшированная коллекция - PullRequest
1 голос
/ 07 сентября 2011

Можно ли получить программный доступ к элементам в sqldatasource после их загрузки?Контекст: sqldatasource привязан к списку флажков.При отправке у меня есть идентификатор выбранного элемента, но мне также нужна другая информация.Поэтому, если бы я мог получить доступ к загруженным элементам в SqlDataSource, этого было бы достаточно.

Я знаю, что это не очень понятно, я новичок в asp.net, и это , поэтому counter-intuituve.

1 Ответ

1 голос
/ 07 сентября 2011

Пока sqlDataSource настроен для кэширования данных (DataSourceMode="DataSet" EnableCaching="True") (см. Кэширование данных с помощью элемента управления SqlDataSource ), вы можете выбирать кэшированные элементы, используя sqlDataSource в коде, например:

DataView dataView = (DataView)sqlDataSource.Select(new DataSourceSelectArguments());
DataTable dataTable = dataView.ToTable();

Класс DataSourceSelectArguments предоставляет средства для указания выражения SortExpression среди прочего.

Надеюсь, это поможет.

...