1

我对数据源在页面生命周期中如何以及何时绑定有一些疑问,我似乎无法在任何地方找到答案。我有一个在设计时绑定到数据源的gridview。DS 的参数之一是下拉列表的选定值。这些下拉列表也是数据绑定的以检索它们的选项,并且下拉列表的自动回发属性设置为 true。现在有些事情让我对此感到困惑。

  1. 大多数情况下,更改下拉列表的值将使用新参数重新加载 gridview,并且不需要手动调用 gridview 上的 databind() 来执行此操作。但是在某些情况下,gridview 没有反弹,我不确定这些情况是什么。数据源何时会在参数更改时自动反弹,何时需要从代码中手动调用 databind?
  2. 从代码隐藏调用数据绑定会阻止自动数据绑定事件触发,还是它们都会触发,从而导致对数据源的额外查询浪费?
  3. 如果是前者,有没有办法阻止额外的数据绑定发生,而不必将所有内容都移到后面的代码中并失去在设计视图中为控件设置数据源的便利?
  4. 这些问题的答案是否记录在任何官方来源中?(MSDN 等)
4

1 回答 1

0

如果不查看您的代码,我无法确定,但您可能想了解 ViewState。

加载控件后,数据将保持在视图状态中。您通常希望在 (!IsPostBack) 事件上执行 DataBinding,以便在回发时无需重新绑定数据库中的数据。

于 2012-12-13T11:56:23.267 回答