0

我在页面上有嵌套控件。前任:

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

当子控件引发事件时,我希望页面处理该事件。有什么好方法可以做到这一点?

在这里使用事件和代表似乎是个好主意。

所以我试图在我的页面的 Page_Init 上执行以下操作:

 MyItem.SomethingHappened += doStuff();

什么是这样做的好方法?

4

1 回答 1

0

我假设您没有从您的页面直接访问 ChildControl2 的权限,这就是您的问题。

一种选择是将事件从一个 UserControl 冒泡到它的父 UserControl 等等,直到您的页面处理 ParentControl.SomethingHappened 事件。如果用户控件并不总是像本例中那样嵌套,则建议使用这种方式。

于 2011-05-04T22:29:03.770 回答