是否可以在asp.net中将一个事件调用为另一个事件?

是否可以在asp.net中将一个事件调用为另一个事件?,asp.net,Asp.net,假设我有事件:受保护的void dpMyNoteBook\u PreRender(对象发送方,EventArgs e), 在这个事件中,我想调用另一个事件名称:受保护的void ibtnPinMarkedRemovePin\u Click(对象发送者,System.Web.UI.ImageClickEventArgs e) 有可能做到这一点吗?最简单的解决方案是将当前位于ibtnPinMarkedRemovePin\u单击中的代码移动到一个helper方法中,并从dpMyNoteBook\u P

假设我有事件:
受保护的void dpMyNoteBook\u PreRender(对象发送方,EventArgs e)

在这个事件中,我想调用另一个事件名称:
受保护的void ibtnPinMarkedRemovePin\u Click(对象发送者,System.Web.UI.ImageClickEventArgs e)


有可能做到这一点吗?

最简单的解决方案是将当前位于
ibtnPinMarkedRemovePin\u单击
中的代码移动到一个helper方法中,并从
dpMyNoteBook\u PreRender
调用该方法。

事件处理程序是正常的函数,在触发事件时恰好执行。
对(您可以将
null
s作为两个参数传递,除非您的代码实际使用了这些参数)


但是,最好将代码移动到一个单独的方法,并从两个处理程序调用该方法。

事件只是方法。您需要创建一个新的ImageClickEventArgs对象,并确保该对象已正确填充(您还需要确保sender设置为接收“click”的图像),但这只是一个方法调用

ImageClickEventArgs e = new ImageClickEventArgs();
// set properties for e that may be relevant
// commandargument
// commandname
// whatever

ibtnPinMarkedRemovePin_Click(myImagesId, e);

如何将Selection_change事件映射到日历控件的DayRender事件