LinqDataSourceInsertEventArgs.ExceptionHandled Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Özel durumun işlenip işlenmediğini ve yeniden oluşturulmayacağını belirten bir değer alır veya ayarlar.
public:
property bool ExceptionHandled { bool get(); void set(bool value); };
public bool ExceptionHandled { get; set; }
member this.ExceptionHandled : bool with get, set
Public Property ExceptionHandled As Boolean
Özellik Değeri
true
özel durum işlendiyse; aksi takdirde , false
.
Örnekler
Aşağıdaki örnekte olay için bir olay işleyicisi gösterilmektedir Inserting . Denetim kullanarak Label tüm doğrulama özel durum iletilerini görüntüler.
Protected Sub LinqDataSource_Inserting(ByVal sender As Object, _
ByVal e As LinqDataSourceInsertEventArgs)
If (e.Exception IsNot Nothing) Then
For Each innerException As KeyValuePair(Of String, Exception) _
In e.Exception.InnerExceptions
Label1.Text &= innerException.Key & ": " & _
innerException.Value.Message + "<br />"
Next
e.ExceptionHandled = True
End If
End Sub
protected void LinqDataSource_Inserting(object sender,
LinqDataSourceInsertEventArgs e)
{
if (e.Exception != null)
{
foreach (KeyValuePair<string, Exception> innerException in
e.Exception.InnerExceptions)
{
Label1.Text += innerException.Key + ": " +
innerException.Value.Message + "<br />";
}
e.ExceptionHandled = true;
}
}
Açıklamalar
Ekleme işleminden Inserting önce oluşan doğrulama özel durumlarını incelemek için olay için olay işleyicileri oluşturabilirsiniz. Özel durumu işlerseniz ve yeniden atılmasını istemiyorsanız özelliğini olarak true
ayarlayınExceptionHandled. özelliğini true
olarak ayarlamazsanızExceptionHandled, özel durum çağrı yığınındaki bir sonraki olay işleyicisine yayılır.