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

时间:2010-11-01 14:34:42

标签: asp.net

假设我有事件:
protected void dpMyNoteBook_PreRender(object sender, EventArgs e)
在此活动中,我想将另一个活动名称称为:protected void ibtnPinMarkedRemovePin_Click(object sender, System.Web.UI.ImageClickEventArgs e)

是否可以这样做?

4 个答案:

答案 0 :(得分:0)

最简单的解决方案是将当前位于ibtnPinMarkedRemovePin_Click的代码移动到辅助方法中,并从dpMyNoteBook_PreRender调用该代码。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

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

ibtnPinMarkedRemovePin_Click(myImagesId, e);

答案 3 :(得分:0)

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