userObject的创建事件

时间:2014-02-10 22:00:26

标签: c# asp.net events delegates

我有一个对象 - 简单的表。我想为这个对象实现事件OnClick的方法。表没有任何默认的onclick方法。我试图用代表和事件来做,但我有一些麻烦,我的代码不起作用:

public class CustomEvent
{
    public delegate void MyEventHandler(object sender, MyEventArgs e);

    public event MyEventHandler MyEventClick;

    public void OnMyEventClick(MyEventArgs e)
    {
        if (MyEventClick != null) MyEventClick(this, e);
    }
}

public class MyEventArgs : EventArgs
{
    private string result;

    public string Result
    {
        set { result = value; }
        get { return result; }
    }

    public MyEventArgs(string result)
    {
        this.result = result;
    }
}

table.MyEventClick += new CustomEvent.MyEventHandler(table_MyEventClick);

此处IntelliSense未看到MyEventClick。当我构建此代码时,VS会给我一个错误:找不到类型或命名空间名称'MyEventHandler'(您是否缺少using指令或程序集引用?)
怎么可能解决这个问题?
顺便说一下,我发现了另一种用javascript做的方法:

table.Attributes.Add("onclick", "location.href='default.aspx'; return false;");

但是我想用c#来做。 问候。

0 个答案:

没有答案