在重定向到新页面之前,我有一个从父页面调用保存方法的用户控件。
如果在父保存方法中抛出错误或异常,它似乎被忽略并且子仍然重定向。有没有办法监听异常或以某种方式防止重定向是保存方法没有完全执行。
这是有问题的用户控件代码。
this.Page.GetType().InvokeMember(stepGuide.SaveMethod, System.Reflection.BindingFlags.InvokeMethod, null, this.Page, null);
AppPageMethods.RedirectToPage(button.CommandArgument);
我很欣赏这些回应,但我希望尽可能保持模块化......
目前用户控件正在大约 15 个页面上使用,因此我已将用户控件添加到母版页。这些页面完全独立运行,用户控件仅充当附加层(导游),仅用于首次用户。用户控件仅由查询字符串中的参数调用,有关当前父页面的所有信息都是从数据库中的一行加载的。
我相信这给了我更大的灵活性,因为这个控件将被添加到更多的页面中。要将此用户控件功能添加到新页面,我只需在数据库中添加一个新行并确保父级的保存方法是公开的,这是我真正喜欢这种方法的地方。
有什么方法可以处理/侦听来自用户控件的父 ApplicationException ,而对每个父页面几乎没有更改?