我可以在 .aspx 上使用 intelsense 看到在服务器控件中定义的任何属性并为其分配值。但是我如何处理我的自定义事件 - 我只能在 .cs 文件上为它们分配值。我的意思是我希望与它们一起工作与“OnInit”和其他事件。
// server control
static readonly object ourKey = new object();
public event EventHandler MyEvent
{
add { Events.AddHandler(ourKey, value); }
remove { Events.RemoveHandler(ourKey, value); }
}
// such I invokes event
protected void OnMyEvent(EventArgs e)
{
EventHandler aH = Events[ourKey] as EventHandler;
if (aH != null)
aH(this, e);
}
// my aspx cant see [MyEvent]
<hp:ServerControl1 MyEvent = "CustomEventHandler".../>
我应该定义字符串属性,然后使用字符串方法名称查找并调用它(如果可能的话)?