2010-06-07 19 views
5

UserControls en ASP.NET (4.0) heredan de System.Web.UI.UserControl. VisualStudio intellisense sugiere OnError como invalidación válida de TemplateControl. En tiempo de ejecución .NET ignora este manejo de errores. Solo se invoca el OnError en el nivel de página. ¿Me perdí algo o hay un problema de diseño?ASP.NET UserControl OnError

public partial class Sample : System.Web.UI.UserControl 
{ 
    protected override void OnError(EventArgs e) 
    { 
     // Never reach ;o) 
     base.OnError(e); 
    } 
} 
+0

Posiblemente relacionado: http://stackoverflow.com/questions/341417/handling-web-user-control-error-on-asp-net-page –

+0

@deniz dogan: no podría usar un error al manejar fuera del control. tiene que ser un refugio interno. tampoco es posible adjuntar el evento de error en OnInit. –

Respuesta

1

¿Por qué desea anular OnError? Probablemente esté mejor utilizando un bloque try/catch o suscribiéndose al evento Application_Error.

+1

gestión de errores para componentes reutilizables? –

+0

porque debe ajustar CADA operación en try/catch .. OnError debe notificarle automáticamente de cualquier problema, si eso es para lo que lo está utilizando. try/catch es adecuado cuando sabe qué error puede causar la excepción y cómo manejar esa situación. –

Cuestiones relacionadas