当用户控件引发错误时,是否有一种方法可以普遍强制页面出错?例如,如果您编写将在用户控件中创建错误的代码,如下所示:
<asp:Label ID="lbl" runat="server" Text='<%# string.Format(("") %>' />
该页面仍将像一切正常工作一样加载,但是用户控件占用的页面部分将包含错误“...预期”。如果该错误代码在普通的.aspx页面上,我希望页面实际上像通常那样出错。在此先感谢您的任何建议。
最佳答案
有关详细信息,请参见How do I catch an exception raised on my ASCX control (not the code-behind)?。一种建议的解决方案涉及在用户控件中创建一个事件,如果在控件的RenderChildren方法期间捕获到异常,则将触发该事件。然后,您的父aspx页面可以处理在ascx中引发的事件。
关于asp.net - asp.net中的用户控件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5778609/