首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IPostbackEventHandler对IPostbackDataHandler

IPostbackEventHandler对IPostbackDataHandler
EN

Stack Overflow用户
提问于 2009-05-27 23:53:12
回答 2查看 6K关注 0票数 6

1)在DropDownList中选择项的用户被认为是回发数据,因此DropDownList实现了IPostbackDataHandler。

但是为什么用户不将(在日历控件中)移动到另一个月也被认为是回发数据?因此,为什么日历要实现IPostbackEventHandler而不是IPostbackDataHandler

2)

我认为实现IPostbackEventHandler而不是IPostbackDataHandler的控件永远不会接收回发数据?

( b)如果控件实现了IPostbackDataHandler,那么每次数据更改时都会触发控件的回发事件,即使该控件没有导致回发

但是如果控件实现了IPostbackEventHandler,那么只有当该控件也触发回发时才会引发该控件的回发事件?

EN

回答 2

Stack Overflow用户

发布于 2009-05-28 00:18:47

  1. DropDownList vs Calendar事件接口:
    • 下拉列表中的选择被认为是数据。您可以将下拉列表中的信息作为数据提交(在大多数cases).
    • Changing中,Calendar控件上的选择被视为事件,而不是提交数据的事件。它只触发一个事件,以便代码知道如何更改控件的状态。

这两者之间的区别是非常subtle.的

  • IPostBackEventHandler
    1. IPostBackEventHandlerIPostBackDataHandler的文档在文档中解释了它们的目的,但它们没有明确区分:用于触发不依赖于数据的事件,而是用户的操作。例如,Calendar控件可以在单击日期时触发事件。此事件取决于用户的操作,而不是用户entered.
      1. IPostBackDataHandler用于触发依赖于控件中数据的事件的数据。例如,一个changes.

有一个OnTextChanged事件,只有当TextBox TextBox中的文本被触发时,才会触发该事件。

票数 18
EN

Stack Overflow用户

发布于 2009-07-17 07:34:20

要添加,实现IPostbackDataHandler的控件不依赖视图状态来通过回发保留数据。

编辑:但是所有控件都依赖于视图状态来保持可见性。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/918561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档