在数据绑定事件期间分配数据源

时间:2009-04-29 15:52:39

标签: asp.net data-binding events

当我处理DataBinding事件时,我一直在玩分配ASP.NET WebControl的DataSource。对于我页面中的一般数据绑定逻辑,它似乎可以很好地组织事物。

有什么理由不这样做?

1 个答案:

答案 0 :(得分:2)

在我的头脑中,我会反对这样做有两个原因:

1)设计闻起来有气味 2)它掩盖了真正发生的事情

对于#1,我这样说是因为为了处理它的数据绑定事件,它必须已经开始绑定到某些东西。改变它在中游的绑定并不是我所说的理想设计。

这导致#2,因为如果有人创建了你的一个控件,并在其上调用.DataBind(),并且它在内部开始绑定到其他东西,那么调用者完全不清楚发生了什么。

虽然从技术角度来看我没有看过它,但在我看来,你也提出了递归数据绑定无限循环的可能性。我想我真的需要看一些代码来判断你所做的事情是否可以接受,或者是否有更好的方法。