控件背景
我有一个控件取代了使用一组可选操作和“执行”按钮的范例。它基本上是一个带有无序列表的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
我在网站上看了很多其他问题,但到目前为止没有任何帮助。这已经让我的工作持续了大约一个星期,我现在非常渴望找到解决方案。
答案 0 :(得分:1)
我相信我找到了自己问题的答案。最初,我使用自定义集合将子控件存储在父级中。我尝试将它们放在父级的“Controls”集合中,然后立即开始工作。
我猜这与孩子们很快没有碰到控制树有关。