【问题标题】:Automatic data binding mysteries自动数据绑定之谜
【发布时间】:2012-12-13 11:43:23
【问题描述】:

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

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

【问题讨论】:

    标签: asp.net data-binding


    【解决方案1】:

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

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

    【讨论】:

    • 不,我想在回发时重新绑定数据,因为用户更改了数据源的参数。我想知道这什么时候会自动发生,什么时候不会发生
    猜你喜欢
    • 1970-01-01
    • 2019-05-18
    • 2014-10-24
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-20
    相关资源
    最近更新 更多