加载后,是否可以以编程方式访问sqldatasource中的项目? 上下文:sqldatasource绑定到复选框列表。提交时,我有所选项目的ID,但我还需要其他信息。因此,如果我可以访问SqlDataSource中的已加载项,那就足够了。
我知道这不是很清楚,我是asp.net的新手,而且所以反直觉。
答案 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等方法。
希望这有帮助。