我可以看到服务器控件中使用.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".../>
我应该定义字符串属性然后使用字符串方法名称find并调用它(如果可能的话)?
答案 0 :(得分:2)
检查代码:
<hp:ServerControl1 OnMyEvent="...." />
编辑以显示答案。