1

我可以在 .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".../>

我应该定义字符串属性,然后使用字符串方法名称查找并调用它(如果可能的话)?

4

1 回答 1

2

检查代码:

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

编辑显示答案。

于 2012-11-11T17:26:38.073 回答