0

我创建了一个自定义用户控件。如果我在名为 Page1 的页面中创建了此控件的实例。我需要根据用户控件内的某些操作在 Page1 中执行一些代码。如何做到这一点?

4

1 回答 1

1

在您的用户控件中,定义一个事件:

public event EventHandler MyEvent;

在页面中,挂钩该事件:

void Page_Load(...)
{
  userControl.MyEvent += MyCode;
}

在您的控件中,当它想要在页面上运行代码时执行该事件:

void SomethingHappened()
{
  var e = MyEvent;
  if (e != null)
  {
    e(this, EventArgs.Empty);
  }
}

就是这样。

于 2013-04-10T12:06:33.347 回答