2010-06-07 15 views
5

UserControls ASP.NET'te (4.0) System.Web.UI.UserControl kaynağından devralın. VisualStudio intellisense, OnError’a TemplateControl’ün geçerli geçersiz kılmalarını önerir. Çalışma zamanında .NET bu hata işlemeyi yok sayar. Sadece Sayfa Düzeyindeki OnError çağrılır. Bir şeyi özledim mi yoksa tasarım sorunu mu var?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

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

+0

@deniz dogan: Kontrolün dışında bir hata işleyemedim. dahili bir geri dönüş olması gerekiyor. OnInit'teki hata olayına eklemek de mümkün değil. Yeniden kullanılabilir bileşenler için –

cevap

1

Neden OnError'ı geçersiz kılmak istiyorsunuz? Muhtemelen bir try/catch bloğu kullanarak ya da Application_Error etkinliğine abone olmaktan daha iyi olursunuz.

+1

hata işleme? –

+0

çünkü HER İŞ işlemini try/catch uygulamasında sarmanız gerekir. OnError, sizin için kullandığınız buysa, herhangi bir sorun hakkında sizi otomatik olarak bilgilendirmelidir. try/catch, hangi hatanın istisnaya neden olabileceğini ve bu durumun nasıl ele alınacağını bildiğinizde uygundur. –

İlgili konular