我有一個usercontrol,在重定向到新頁面之前,從父頁面調用保存方法。UserControl調用父方法 - 看看是否發生錯誤
如果錯誤或異常拋出父保存方法,它似乎被忽略,孩子仍然重定向。有沒有一種方法來監聽異常,或者某種方式來防止重定向,即保存方法沒有完全執行。
下面是有問題的usercontrol代碼。
this.Page.GetType().InvokeMember(stepGuide.SaveMethod, System.Reflection.BindingFlags.InvokeMethod, null, this.Page, null);
AppPageMethods.RedirectToPage(button.CommandArgument);
我很欣賞的答覆,但我希望能保持這種儘可能模塊化...
目前正在對大約15頁使用的用戶控制,所以我已經添加了用戶控制到Master頁面。這些頁面的功能完全獨立,用戶控件只是用作第一次使用的附加圖層(導覽)。用戶控件僅由查詢字符串中的參數激發,並且關於當前父頁面的所有信息都是從數據庫的一行中加載的。
我相信這給了我更多的靈活性,因爲這個控件將被添加到更多頁面中。要將這個用戶控制功能添加到新頁面,我只需要在db中添加一個新行,並確保父級的save方法是公開的,這是我真正喜歡的方法。
有沒有辦法處理/監聽從usercontrol的父ApplicationException幾乎沒有改變到每個父頁面?
我們應該結合我們的答案。 「爲什麼」和「如何」:) – 2013-03-27 20:29:32
@ShaiCohen當然,請隨意使用/修改代碼。 – Win 2013-03-27 20:30:45