当usercontrol引发错误时,有没有办法普遍强制页面出错?例如,如果您编写的代码将在usercontrol中创建错误,如下所示:
<asp:Label ID="lbl" runat="server" Text='<%# string.Format(("") %>' />
页面仍然会像所有内容一样加载,但是usercontrol占用的页面部分将包含错误“...”预期。我希望页面实际上是错误的,就像通常会在正常的.aspx页面上出现错误的代码一样。提前感谢任何建议。
答案 0 :(得分:1)
有关详细信息,请参阅How do I catch an exception raised on my ASCX control (not the code-behind)?。一个建议的解决方案涉及在用户控件中创建一个事件,如果在控件的RenderChildren方法中捕获到异常,则会触发该事件。然后,您的父aspx页面可以处理在ascx中引发的事件。