Asp.net CommandEventArgs在OnCommand事件处理程序中为实现IButtonControl的自定义WebControl设置空值

Asp.net CommandEventArgs在OnCommand事件处理程序中为实现IButtonControl的自定义WebControl设置空值,asp.net,events,listview,web-controls,Asp.net,Events,Listview,Web Controls,我很抱歉这个冗长的标题,但我真的不知道如何比这更能自我解释 我的问题是: 我设计并开发了一个WebControl,它由一组简单的元素组成,这些元素以最简单的方式组合在一起,定义了一个自定义按钮。此控件是我希望在web应用程序中使用的控件,而不是按钮和链接按钮控件。原因主要依赖于图形和视觉功能。 为了让webcontrol像按钮一样工作,它还实现了IButtonControl接口,以便很好地提供框架处理事件和类似内容所需的所有元素。 嗯,这个我称为BoxButton的按钮在每次使用时都能正常工作,

我很抱歉这个冗长的标题,但我真的不知道如何比这更能自我解释

我的问题是: 我设计并开发了一个WebControl,它由一组简单的元素组成,这些元素以最简单的方式组合在一起,定义了一个自定义按钮。此控件是我希望在web应用程序中使用的控件,而不是按钮和链接按钮控件。原因主要依赖于图形和视觉功能。 为了让webcontrol像按钮一样工作,它还实现了IButtonControl接口,以便很好地提供框架处理事件和类似内容所需的所有元素。 嗯,这个我称为BoxButton的按钮在每次使用时都能正常工作,但有一件事是这样的

很抱歉,开场白很长,现在我们可以直接进入真正的问题: 在页面中,我有一个ListView,在ListView中,我启用了InsertItemTemplate。 这个insertitemtemplate在通过按下模板内部的按钮触发OnItemInsert时工作良好。按钮是一个普通的按钮控件。 嗯,我确实想把我的盒子按钮换成普通的。当我这样做的时候,我有一个问题。 处理函数如下所示:

protected void Insert_BoxButton_Command(object sender, CommandEventArgs e) {
    if (e.CommandName == "Insert") {
        // Do something     
    }
}
通常,e对象能够向开发人员提供信息,以便定位要插入的所有数据。当我使用普通按钮时,这些数据是可用的,但是当使用BoxButton时,它是空的! 好的,你可以告诉我,当我定义我的BoxButton实现IButtonControl接口时,我必须处理界面中处理按钮压力的两个事件:单击和命令,以及管理提供CommandEventArgs的问题。但如何做到这一点呢? 有办法解决我的问题吗?如何管理eventargs?我感觉这可能是一个非常低的编程问题。。。也许有很多事情要做。 提前感谢你的帮助。 安德里