防止父控件绑定子转发器

时间:2014-04-20 00:09:53

标签: asp.net data-binding repeater

我有一个带有转发器的用户控件,它使用排序列表作为它的数据源。我注意到,即使我没有调用数据绑定,列表也会被数据绑定到转发器,这意味着可能有一个父控件在其上调用数据绑定的子节点。问题是,如果我没有调用数据绑定,列表就不会按照它排序的顺序绑定。如果我确实调用了数据绑定,那么列表会被绑定两次,一次出现故障并且一次正确排序。

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

1 个答案:

答案 0 :(得分:0)

转发器上应该有一个布尔“DataBindByDefault”属性,它控制它是否在Init期间调用它自己的DataBind方法,即使在页面生命周期中也是如此。

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