ASP.NET复合控件没有';不存在气泡事件,但模板不存在

ASP.NET复合控件没有';不存在气泡事件,但模板不存在,asp.net,event-bubbling,composite-controls,itemplate,Asp.net,Event Bubbling,Composite Controls,Itemplate,我正在为ASP.NET应用程序开发一个复合控件,碰巧最初开发该控件时使用ITemplate创建其子控件。在子控件中有一系列按钮将在根控件中处理。我在按钮上使用带有CommandName/CommandArgument属性的OnBubbleEvent将其连接起来。一切都很顺利。。。直到我将模板更改为控件 当我将模板转换为控件并在根控件中调用Controls.Add(new ChildControl())而不是instanceEIN(此)时,事件冒泡不再起作用 知道为什么吗 (一切,我指的是一切,其

我正在为ASP.NET应用程序开发一个复合控件,碰巧最初开发该控件时使用ITemplate创建其子控件。在子控件中有一系列按钮将在根控件中处理。我在按钮上使用带有CommandName/CommandArgument属性的OnBubbleEvent将其连接起来。一切都很顺利。。。直到我将模板更改为控件

当我将模板转换为控件并在根控件中调用Controls.Add(new ChildControl())而不是instanceEIN(此)时,事件冒泡不再起作用

知道为什么吗


(一切,我指的是一切,其他都是一样的。)

您的复合控件必须在MingContainer接口中实现,以便接收OnBubbleEvent调用。CompositeControl类已实现此接口。。。在您的例子中,它停止工作不是因为ITemplate,而是因为您将继承从CompositeControl更改为Control

见此:


他们是这么说的。

嗨,我回来只是想知道你是否解决了你的问题。。。如果不是这样的话,我会尽力帮忙的!