2011-05-04 92 views
0

我在頁面上嵌套控件。例如:ASP.NET - 如何使用嵌套用戶控件傳播事件

Page 
    -ChildControl1 (of type AllOfMyItems) 
     -ChildControl2 (of type ListOfItems) 
     -ChildControl3 (of type MyItem <- this one fires event) 

當子控件引發事件時,我希望頁面處理該事件。什麼是這樣做的好方法?

Events and delegates似乎是一個好主意,在這裏使用。

所以我試圖做我的頁面的Page_Init如下:

MyItem.SomethingHappened += doStuff(); 

什麼是做到這一點的好辦法?

回答

0

我假設你沒有從你的頁面直接訪問ChildControl2,那就是你的問題。

一種選擇是將事件從一個UserControl泡泡到它的父UserControl等等,直到您的頁面處理ParentControl.SomethingHappened事件。如果usercontrols不總是像本例中一樣嵌套,則建議使用此方法。