【发布时间】:2009-11-19 07:40:26
【问题描述】:
我有一个列表(ListView),它显示了很多信息,我想做的是在 DataBounded 之后获取 DataItem,即在 ItemCommand 事件上。
我知道我可以只将密钥存储在 DataKey 中,但我需要存储比密钥更多的信息。
信息来自各种外部来源,我只需要保存用户点击的那些。
一些解决方案
- 存储密钥并从外部数据源重新获取它,但这既昂贵又缓慢
- 将数据存储在会话中,内存开销很大
- 将所有传入数据存储在 db 中,但同样不需要数据
- 存储在视图状态中,这将创建大量视图状态...
- 从视图本身获取数据,但是我没有显示我需要的所有数据,有些信息没有显示,即Id的
在我写这篇文章时,我相信除了我上面写的之外没有真正的解决方案。
谁有更好的解决方案?
【问题讨论】: