假設我有事件:protected void dpMyNoteBook_PreRender(object sender, EventArgs e)
,
這裏面的事件,我想調用另一個事件名稱爲:protected void ibtnPinMarkedRemovePin_Click(object sender, System.Web.UI.ImageClickEventArgs e)
。是否可以將一個事件調用到asp.net中的另一個事件?
可以做到這一點嗎?
假設我有事件:protected void dpMyNoteBook_PreRender(object sender, EventArgs e)
,
這裏面的事件,我想調用另一個事件名稱爲:protected void ibtnPinMarkedRemovePin_Click(object sender, System.Web.UI.ImageClickEventArgs e)
。是否可以將一個事件調用到asp.net中的另一個事件?
可以做到這一點嗎?
最簡單的解決方案是將當前處於ibtnPinMarkedRemovePin_Click
中的代碼轉換爲輔助方法,並從dpMyNoteBook_PreRender
中調用該方法。
事件處理程序是觸發事件時正常執行的正常函數。
是的。 (您可以通過null
s作爲兩個參數,除非您的代碼實際使用參數)
但是,將代碼移到單獨的方法並從這兩個處理程序調用該方法可能會更好。
事件只是方法。您需要創建一個新的ImageClickEventArgs對象,並確保它已正確填充(並且您需要確保發件人設置爲接收「click」的問題圖片),但這只是一個方法調用。
ImageClickEventArgs e = new ImageClickEventArgs();
// set properties for e that may be relevant
// commandargument
// commandname
// whatever
ibtnPinMarkedRemovePin_Click(myImagesId, e);
如何映射Selection_change事件到日曆控件的DayRender事件