我找不到在 ASP.NET Web 表单中实现的事件聚合器的任何示例/演示。几乎所有文章都是针对 Silverlight 的。
你能给我指一些文章吗,最好在 ASP.NET web.forms 中使用实现事件聚合器模式的工作代码。
最简单的例子:ASP.net webform 中的两个用户控件,通过事件聚合器模式相互通信。
编辑
目前我有一个严重基于用户控件的 ASP.NET Web 表单应用程序。容器 aspx 页面可以托管多个需要在它们之间进行通信的用户控件 (ascx)。目前,它是由通过容器页面的事件完成的:
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
// Event from UC1 is handled in UC2
UC1.OnCategoryFilterSelected += new CategoryFilterSelectedHandler(UC2.MethodInUC2);
// Event from UC1 is handled in in container APSX page
UC1.OnCategoryFilterSelected += new CategoryFilterSelectedHandler (MethodInContainerPage);
}
这已经失控了:(