我有一个对象 - 简单的表。我想为这个对象实现事件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#来做。 问候。