【发布时间】:2011-04-05 17:58:37
【问题描述】:
我有一个基本用户控件(继承自 System.Web.UI.UserControl)
public delegate void MyEventHandler(object sender, MyEventArgs e);
public event MyEventHandler ControlLoaded;
//Fire the event from here
protected override void OnLoad(EventArgs e)
{
MyEventArgs cmdEventArgs = new MyEventArgs("somearg");
ControlLoaded(this, cmdEventArgs);
}
我有几个从这个基本用户控件派生的控件。
在宿主 ASPX 页面上,我需要订阅 ControlLoaded 事件。
protected void Page_Load(object sender, EventArgs e)
{
//subscribe to the event
//This line DOES NOT WORK as I cannot attach event to a base control - It needs an instance of the user control which I don't have
BaseUserControl.ControlLoaded += new MyEventHandler(ControlLoaded);
}
private void ControlLoaded(object sender, MyEventArgs e)
{
// some control has been loaded
}
如何订阅ControlLoaded 事件?谢谢
【问题讨论】:
标签: .net asp.net events delegates