自定义控件内的子控件事件

时间:2010-11-16 15:36:23

标签: asp.net events event-handling custom-controls

控件背景

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

我的问题

父控件设置,以便我可以从aspx页面向集合添加子控件。代码隐藏文件中唯一的东西是我希望子控件触发的click事件。

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

这是父控件的伪签名:

[ParseChildren(true)]
[PersistChildren(false)]
public class ParentControl : CompositeControl

以下是父级内部的子控件列表:

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

最后,这是儿童控制:

ChildControl : Button

我在网站上看了很多其他问题,但到目前为止没有任何帮助。这已经让我的工作持续了大约一个星期,我现在非常渴望找到解决方案。

1 个答案:

答案 0 :(得分:1)

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

我猜这与孩子们很快没有碰到控制树有关。