无法在aspx上使用intelsense查看asp服务器控件中的已定义事件

时间:2012-11-11 17:03:15

标签: asp.net events custom-server-controls

我可以看到服务器控件中使用.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并调用它(如果可能的话)?

1 个答案:

答案 0 :(得分:2)

检查代码:

<hp:ServerControl1 OnMyEvent="...." />

编辑以显示答案。