Asp.net 自定义控件内的子控件事件

Asp.net 自定义控件内的子控件事件,asp.net,events,event-handling,custom-controls,Asp.net,Events,Event Handling,Custom Controls,控件上的背景 我有一个控件,它取代了使用一个可能操作的选择框和一个“DoIt”按钮的范例。它基本上是一个div,内部有一个无序列表,其中包含asp.net按钮 我的问题 父控件设置,以便我可以从aspx页面向集合添加子控件。codebehind文件中唯一的内容是我希望子控件触发的单击事件 由于某些原因,即使我可以看到它已被分配了正确的EventHandler,子控件也不会触发click事件 课程 下面是父控件的伪签名: [ParseChildren(true)] [PersistChildren

控件上的背景

我有一个控件,它取代了使用一个可能操作的选择框和一个“DoIt”按钮的范例。它基本上是一个div,内部有一个无序列表,其中包含asp.net按钮

我的问题

父控件设置,以便我可以从aspx页面向集合添加子控件。codebehind文件中唯一的内容是我希望子控件触发的单击事件

由于某些原因,即使我可以看到它已被分配了正确的EventHandler,子控件也不会触发click事件

课程

下面是父控件的伪签名:

[ParseChildren(true)]
[PersistChildren(false)]
public class ParentControl : CompositeControl
以下是父控件中的子控件列表:

[NotifyParentProperty(true)]
[PersistenceMode(PersistenceMode.InnerProperty)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public List<ChildControl> Items

我在网站上查了很多其他的问题,但到目前为止没有任何帮助。这耽误了我大约一周的工作,现在我非常迫切地想找到一个解决方案。

我相信我已经找到了我自己问题的答案。最初,我使用自定义集合将子控件存储在父控件中。我试着把它们放在家长的“控件”集合中,它立即开始工作


我想这可能与孩子们没有很快击中控制树有关。

我相信我已经找到了我自己问题的答案。最初,我使用自定义集合将子控件存储在父控件中。我试着把它们放在家长的“控件”集合中,它立即开始工作

我猜这与孩子们没有及时击中控制树有关

ChildControl : Button