【问题标题】:Prevent parent control binding child repeater防止父控件绑定子转发器
【发布时间】:2014-04-20 00:09:52
【问题描述】:

我有一个带有转发器的用户控件,它使用排序列表作为数据源。我注意到,即使我不调用 databind,该列表也会将数据绑定到转发器,这意味着可能有一个父控件在其子控件上调用 databind。问题是,如果我不调用 databind,列表将不会按照它的排序顺序绑定。如果我调用 databind,列表会被绑定两次,一次是乱序,一次是正确排序。

我已经尝试通过覆盖页面预渲染事件来尽可能晚地绑定它,但仍然得到相同的结果。有没有办法阻止父级调用 databind 以便我自己调用一次?请注意,我正在 Kentico CMS 中开发一个自定义 Web 部件,所以我不确定调用 Databind 的父级在哪里。

【问题讨论】:

    标签: asp.net data-binding repeater


    【解决方案1】:

    转发器上应该有一个布尔“DataBindByDefault”属性,用于控制它是否在初始化期间甚至在页面生命周期中调用它自己的 DataBind 方法。

    这里有更多信息: https://docs.kentico.com/display/K8/CMSRepeater

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-30
      • 1970-01-01
      • 1970-01-01
      • 2011-11-12
      • 1970-01-01
      • 2021-06-11
      • 1970-01-01
      相关资源
      最近更新 更多