1)在DropDownList中选择项的用户被认为是回发数据,因此DropDownList实现了IPostbackDataHandler。
但是为什么用户不将(在日历控件中)移动到另一个月也被认为是回发数据?因此,为什么日历要实现IPostbackEventHandler而不是IPostbackDataHandler
2)
我认为实现IPostbackEventHandler而不是IPostbackDataHandler的控件永远不会接收回发数据?
( b)如果控件实现了IPostbackDataHandler,那么每次数据更改时都会触发控件的回发事件,即使该控件没有导致回发
但是如果控件实现了IPostbackEventHandler,那么只有当该控件也触发回发时才会引发该控件的回发事件?
发布于 2009-05-28 00:18:47
这两者之间的区别是非常subtle.的
IPostBackEventHandler IPostBackEventHandler和IPostBackDataHandler的文档在文档中解释了它们的目的,但它们没有明确区分:用于触发不依赖于数据的事件,而是用户的操作。例如,Calendar控件可以在单击日期时触发事件。此事件取决于用户的操作,而不是用户entered.IPostBackDataHandler用于触发依赖于控件中数据的事件的数据。例如,一个changes.有一个OnTextChanged事件,只有当TextBox TextBox中的文本被触发时,才会触发该事件。
发布于 2009-07-17 07:34:20
要添加,实现IPostbackDataHandler的控件不依赖视图状态来通过回发保留数据。
编辑:但是所有控件都依赖于视图状态来保持可见性。
https://stackoverflow.com/questions/918561
复制相似问题