ASP.NET SqlDataSource 缓存集合
加载 sqldatasource 中的项目后,是否可以以编程方式访问它们? 上下文:sqldatasource 绑定到复选框列表。提交后,我有所选项目的 ID,但我还需要其他信息。因此,如果我可以访问 SqlDataSource 中加载的项目就足够了。
我知道这不是很清楚,我是 ASP.NET 的新手,它如此违反直觉。
Is it possible to programmatically access items in sqldatasource once they are loaded?
Context: sqldatasource is binded to list of checkboxes. When submitted, I have id of selected item, but I also need other information. So if I could acces loaded items in SqlDataSource that would suffice.
i know this is not very clear, I'm new to asp.net and it's so counter-intuituve.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只要 sqlDataSource 已设置为缓存数据 (
DataSourceMode="DataSet" EnableCaching="True"
)(请参阅 使用 SqlDataSource 控件缓存数据),然后您可以在代码中使用 sqlDataSource 选择缓存的项目,如下所示:DataSourceSelectArguments 类提供了一种指定 SortExpression 等的方法事物。
希望这有帮助。
As long as the sqlDataSource has been setup to Cache the data (
DataSourceMode="DataSet" EnableCaching="True"
) (See Caching Data with the SqlDataSource Control) then you can select cached items using the sqlDataSource in code like so:The DataSourceSelectArguments class provides a means to specify the SortExpression amongst other things.
Hope this helps.