ASP.NET SqlDataSource缓存集合

时间:2011-09-06 21:10:54

标签: asp.net sqldatasource

加载后,是否可以以编程方式访问sqldatasource中的项目? 上下文:sqldatasource绑定到复选框列表。提交时,我有所选项目的ID,但我还需要其他信息。因此,如果我可以访问SqlDataSource中的已加载项,那就足够了。

我知道这不是很清楚,我是asp.net的新手,而且所以反直觉。

1 个答案:

答案 0 :(得分:1)

只要sqlDataSource已设置为Cache数据(DataSourceMode="DataSet" EnableCaching="True")(参见Caching Data with the SqlDataSource Control),您就可以在代码中使用sqlDataSource选择缓存的项目,如下所示:

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

DataSourceSelectArguments类提供了一种指定SortExpression等方法。

希望这有帮助。