我有一个很大的 ASPX 页面,其中包含许多 ASCX 控件。如果控件引发异常,它应该记录异常并仅隐藏其自身。所有其他控件仍应呈现。
如何处理从前端文件(ASCX 而不是代码隐藏)引发的各个 ASCX 的异常?例如:尝试使用以下方法引用无效属性的控件<%= MethodThatThrowsANullReferenceException() %>
syntax.
显然,使用 Global.asax 中的通用错误处理程序方法无法解决问题。我需要处理各个控件的异常。
使所有 UserControls 继承自自定义基类,如下所示:
public class CustomUserControl : UserControl
{
protected override void Render(HtmlTextWriter writer)
{
try
{
base.Render(writer);
}
catch (Exception e)
{
writer.Write("Could not load control. Sad face.");
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)