我有一個帶有「保存」和「取消」按鈕的用戶控件,它顯示在另一個用戶控件中。當用戶點擊保存時,我希望內部用戶控件執行標準功能,但我也希望父控件執行某些操作。處理這個問題的最好方法是什麼?將UserControl的按鈕鏈接到父控件上的功能
0
A
回答
2
最好的方法是提高自定義保存 - 您可以在「外部」控件中處理的事件。
http://www.codeproject.com/Articles/8797/Mastering-Page-UserControl-Communication#4.3
此事件的方法的優點是用戶控件仍然是可重複使用的。您可以在其他頁面(或UserControls)中使用UserControl A,即使它們不處理此事件。它是控制器的一部分,用於決定需要什麼以及應該做什麼。
UserControls通常不應該依賴於特定的控制器,否則它們是硬鏈接的,不可重用。這也是一個討厭的錯誤的好來源。 UserControl可能是其他嵌套(用戶)控件的控制器,但不適用於頁面本身。
通信摘要:
- 頁 - >用戶控件 - >公共屬性和方法
- 用戶控件 - >網頁 - >事件
- 用戶控件 - >用戶控件 - >控制器-用戶控件採用頁面角色(參見上文,您的使用案例)
0
泡沫事件符合賬單,http://msdn.microsoft.com/en-us/library/aa719644(v=vs.71).aspx
你可以在你的用戶控件提高泡沫事件,直到它的處理
相關問題
- 1. usercontrol在父母找到按鈕控制
- 2. wpf usercontrol,將按鈕的命令參數綁定到父usercontrol
- 3. PyQt:將按鈕鏈接到我的程序中的功能
- 4. PyQt4的:鏈接按鈕功能
- 5. 按鈕功能的鏈接不以$ _GET
- 6. 將鏈接按鈕添加到webforms中的用戶控件?
- 7. 如何將按鈕鏈接到打印此功能
- 8. 使用asp.net的鏈接按鈕控件
- 9. 使用asp.net的鏈接按鈕控件
- 10. 如何通過引導將按鈕鏈接到按鈕上?
- 11. 連接按鈕從視圖到MVC中的控制器功能
- 12. 如何使(鏈接)按鈕功能作爲超鏈接?
- 13. 無法將事件與用戶控件上的鏈接按鈕綁定
- 14. 單選按鈕控件和jQuery的控件鏈接首選項
- 15. 關閉按鈕鏈接怎麼不能用於telerik:RadNetNuke上的RadNotification控件?
- 16. AngularJS:使用一個按鈕鏈接到使用上的按鈕
- 17. IE 8,功能無法鏈接到輸入按鈕
- 18. 將所有UserControl的控件的單擊事件綁定到父控件上的單個事件
- 19. 如何將按鈕連接到一個功能xpce/Prolog的
- 20. 更改按鈕上的UITableView功能按
- 21. 忒connectToIntuit按鈕不流通控制權交還給我們已經實施忒連接按鈕的功能按下面的鏈接父
- 22. 如何將按鈕鏈接到Image上的特殊位置?
- 23. 如何將Facebook的JavaScript SDK功能附加到按鈕上?
- 24. UserControl的OnRepaint事件後,控件從父UserControl中消失
- 25. .Net將鏈接按鈕添加到用戶控件中的佔位符
- 26. 鏈接按鈕到上一頁
- 27. 如何在iFrame加載到父窗口的按鈕鏈接?
- 28. 將IBAction鏈接到多個按鈕?
- 29. 將按鈕鏈接到佈局
- 30. Grails-將鏈接href添加到按鈕
最好的辦法是提高定製_save_事件,你可以在處理它會遞歸地傳遞給每個用戶控件的祖先「外部「控制。 http://www.codeproject.com/Articles/8797/Mastering-Page-UserControl-Communication#4.3 –
你可以讓父母實現一個你想要的功能的接口,並且在你的用戶控件中有一個該接口的屬性引用父頁面。然後從你的子方法中,你可以調用你的屬性來引用父對象並調用方法。 – MilkyWayJoe