【发布时间】:2012-12-13 11:43:23
【问题描述】:
我对在页面生命周期中如何以及何时绑定数据源有一些疑问,但我似乎无法在任何地方找到答案。 我有一个在设计时绑定到数据源的gridview。 DS 的参数之一是下拉列表的选定值。这些下拉列表也被数据绑定以检索它们的选项,并且下拉列表的自动回发属性设置为 true。现在有些事情让我对此感到困惑。
- 大多数情况下,更改下拉列表的值会使用新参数重新加载 gridview,并且不需要手动调用 gridview 上的 databind() 来执行此操作。但是在某些情况下,gridview 没有反弹,我不确定这些情况是什么。 数据源什么时候会在参数变化时自动反弹,什么时候需要从代码中手动调用databind?
- 从代码隐藏调用 databind 会阻止自动数据绑定事件触发,还是两者都会触发,从而导致对数据源的额外查询浪费?
- 如果是前者,有没有办法阻止额外的数据绑定发生,而不必将所有内容都移到后面的代码中并失去在设计视图中为控件设置数据源的便利?
- 这些问题的答案是否记录在任何官方来源中? (MSDN 等)
【问题讨论】:
标签: asp.net data-binding