在处理ASP.NET WebControl的DataSource事件时,我一直在尝试分配它的DataBinding。对于我的页面中的一般数据绑定逻辑,它似乎在组织事物方面工作得很好。
有什么理由不这么做呢?
发布于 2009-04-29 18:38:22
不假思索,我反对这样做有两个原因:
1)设计的味道2)它掩盖了实际发生的事情
对于#1,我这么说是因为为了处理它的数据绑定事件,它必须已经开始绑定到某个东西。在中途更改它的绑定内容并不是我所说的理想设计。
这导致了#2,因为如果有人创建了你的一个控件,并在它上面调用了.DataBind(),并且它在内部开始绑定到其他东西,那么调用者完全不清楚发生了什么。
虽然我没有从技术角度来看待它,但在我看来,您也会增加递归数据绑定无限循环的可能性。我想我真的需要看一些代码来告诉你所做的事情是否可以接受,或者是否有更好的方法来做这件事。
https://stackoverflow.com/questions/803025
复制相似问题