2010-11-16 42 views
1

背景上的控制子控件的事件

我有一個替代使用的用「做」按鈕以及可能採取的行動選擇框的模式控制。它基本上是一個包含asp.net按鈕的無序列表。

我的問題

家長控制設置,這樣我可以從aspx頁面添加子控件的集合。代碼隱藏文件中唯一的事情是我想讓子控件觸發的點擊事件。

由於某些原因,即使我看到它已被分配了正確的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

我相信我已經找到了我自己的問題的答案。最初,我使用自定義集合來將子控件存儲在父項中。我試圖把它們放在父母的「控制」集合中,並立即開始工作。

我想這與兒童沒有及時擊中控制樹有關。