我可以在master頁面中按下按鈕單擊事件來處理由aspx頁面中的事件處理程序嗎?我可以將主頁面中的事件冒泡到ASPX
3
A
回答
0
您可以重播該活動。在您的母版頁中聲明一個新的相應事件,例如HelpClicked
,然後使用該母版的aspx頁面可以訂閱該事件並對其進行適當處理。如果沒有訂閱者(或使用帶有Handled屬性或類似的東西的EventArgs),那麼主人也可以採取默認行動。
1
可以暴露事件處理程序,並轉播到它,就像這樣:
在主:
public event EventHandler ButtonClick
{
add { ButtonThatGetsClicked.Click += value; }
remove { ButtonThatGetsClicked.Click -= value; }
}
在頁面:
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
((MyMasterType)Master).ButtonClick += MyHandler;
}
private void MyHandler(object sender, EventArgs e)
{
//Do Something
}
此外,您還可以避開通過在aspx標記中使用@MasterType directive,您可以將主類型轉換爲主類型的智能感知。
相關問題
- 1. 冒泡事件。
- 2. C#事件冒泡
- 3. Onclick事件冒泡
- 4. Winforms冒泡事件
- 5. 事件不冒泡
- 6. JavaScript事件冒泡
- 7. 的Javascript事件不冒泡
- 8. jQuery的事件冒泡
- 9. jquery datepicker冒泡的事件
- 10. 在javascript中單擊事件冒泡或失敗冒泡
- 11. C#冒泡/傳遞事件
- 12. 工具箱冒泡事件
- 13. 冒泡事件設計
- 14. 事件在jQuery冒泡
- 15. 停止href事件冒泡
- 16. Android ListView和事件冒泡
- 17. 冒泡事件訂閱
- 18. 關閉事件冒泡
- 19. jquery點擊事件冒泡
- 20. MouseDoubleClick事件不會冒泡
- 21. JavaScript高級事件冒泡
- 22. JS事件冒泡DOM
- 23. Raphael.JS,防止事件冒泡
- 24. 事件冒泡JQuery FullCalendar + Backbone
- 25. jQuery和事件冒泡... AGAIN
- 26. 事件冒泡奇怪
- 27. Jquery冒泡點擊事件
- 28. 掌握事件冒泡
- 29. 是否可以將控件從aspx頁面添加到WebUserControl中?
- 30. 冒泡/重定向事件到父ScrollViewer