【问题标题】:Child control events inside custom control自定义控件内的子控件事件
【发布时间】:2023-03-20 08:44:01
【问题描述】:

控件背景

我有一个控件,它取代了使用可能操作的选择框以及“执行”按钮的范例。它基本上是一个 div,里面有一个包含 asp.net 按钮的无序列表。

我的问题

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

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

这是父控件的伪签名:

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

这里是父控件中的子控件列表:

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

最后,这里是子控件:

ChildControl : Button

我在网站上查看了许多其他问题,但到目前为止没有任何帮助。这已经耽误了我大约一周的工作,我现在非常渴望找到解决方案。

【问题讨论】:

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


    【解决方案1】:

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

    我猜这与孩子们没有尽快接触到控制树有关。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多