我很遗憾这个长篇大论但我真的不知道怎么比这更自我解释。
我遇到的问题是: 我设计并开发了一个WebControl,它包含一组简单的元素,这些元素以最简单的方式组合,定义了一个自定义按钮。这个控件是我想在我的Web应用程序中使用而不是Button和LinkButton控件(原因主要依赖于图形和视觉功能)。 为了让webcontrol像按钮一样运行,它还实现了IButtonControl接口,以便为框架处理事件和类似的东西提供所需的所有元素。 好吧,这个名为 BoxButton 的按钮每次使用都会正常工作,而不是一件事。
对于长长的前奏感到抱歉,现在我们可以直接找到真正的问题: 在一个页面中我有一个ListView,在listview中我启用了InsertItemTemplate。 那么当通过按下模板内的按钮(一个按钮,一个普通的按钮控件)触发OnItemInsert时,这个insertitemtemplate工作正常。 好吧,我确实想把我的BoxButton放在普通的BoxButton上。当我这样做时,我遇到了问题。 处理函数是这样的:
protected void Insert_BoxButton_Command(object sender, CommandEventArgs e) {
if (e.CommandName == "Insert") {
// Do something
}
}
通常,e对象能够向开发人员提供信息,以便找到要插入的所有数据。当我使用普通按钮时,这些数据可用,但使用BoxButton时,它是空的! 好吧,你可以告诉我,当我定义我的BoxButton实现IButtonControl接口时,我不得不管理界面中的两个事件(处理按钮压力:Click和Command)并管理提供CommandEventArgs的问题。但是怎么做呢? 我的问题有解决方案吗?我如何管理eventargs?我觉得这可能是一个非常低的编程问题......也许还有很多工作要做。 在此先感谢您的帮助。 安德里