我正在尝试继承 DataList 以接受来自嵌入式 LinkButtons 的新命令。这是我的抽象类:
public abstract class BaseFieldGroup : DataList
{
public const string InsertCommandName = "Insert";
public event DataListCommandEventHandler InsertCommand
{
add
{
base.Events.AddHandler(EventInsertCommand, value);
}
remove
{
base.Events.RemoveHandler(EventInsertCommand, value);
}
}
private static readonly object EventInsertCommand;
static BaseFieldGroup()
{
EventInsertCommand = new object();
}
protected virtual void OnInsertCommand(DataListCommandEventArgs e)
{
DataListCommandEventHandler handler = (DataListCommandEventHandler)base.Events[EventInsertCommand];
if (handler != null)
{
handler(this, e);
}
}
}
看起来是对的,但事件没有被捕获;我不确定为什么。但是,我也注意到 LinkButton 用 RaiseBubble 发送了偶数,我不知道这是否是一个问题。有人有想法吗?
哦,这是2.0