2

例如,我有一个加载项目列表的 SqlDataSource。在我的表单上,我有 3 个下拉框,它们都应该包含相同的值列表,然后用户可以为每个下拉框选择不同的值并保存。

通过将每个下拉列表连接到同一个 SqlDataSource,数据库会被命中 3 次 - 每个将其列为数据源的对象一次。如果我删除您在 SmartTag 界面中找到的“自动”链接,我仍然需要在每个组合框上调用 DataBind 的代码隐藏,这将再次导致对数据库的三个调用。

我想我可以将这些值拉回到我存储在 ViewState 中的字符串列表中,但是有更好的方法吗?

4

2 回答 2

2

为什么不为数据源启用缓存?

于 2008-11-03T16:25:11.670 回答
-1

您应该放弃对表单元素的直接数据绑定的依赖,只需构建一个可复制或克隆的列表或数组。然后将您的单独列表绑定到表单元素并“编写代码”以处理您希望它对您的数据源执行的操作。

于 2008-11-03T16:13:27.840 回答