This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

LinqDataSourceValidationException الفئة

Visual Studio 2010

تتناول هذه المقالة أحد الاستثناءات التي حدثت أثناء التحقق من صحة جديدة أو تعديل قيم قبل أن يتم إدراج القيم أو محدث أو حذفها بواسطة LinqDataSourceعنصر تحكم.

مساحة الاسم:  System.Web.UI.WebControls
التجميع:  System.Web.Extensions (في System.Web.Extensions.dll)

[SerializableAttribute]
public class LinqDataSourceValidationException : Exception, 
	IDynamicValidatorException, ISerializable

LinqDataSourceValidationException فئة يحتوي على نوع تحويل و setter خاصية استثناءات. الجميع الاستثناءات التي تم تم طرح أثناء التحقق من صحة مضمنة في InnerExceptionsمجموعة. يمكنك استرداد كل استثناء التحقق من صحة بواسطة بالتكرار عبر InnerExceptionsمجموعة.

يمكنك عادة مؤشر الاستثناءات في Updating، Deleting، و Insertingالأحداث. إذا كان استثناء التحقق من صحة تم طرح، Exceptionخاصية LinqDataSourceUpdateEventArgs، LinqDataSourceDeleteEventArgs، أو LinqDataSourceInsertEventArgsيحتوي على كائن LinqDataSourceValidationExceptionالكائن. في حالة عدم وجود استثناء تم طرح، Exceptionيحتوي على خاصية null.

إلى معالجة استثناءات التحقق من صحة، قم بإنشاء معالج Updating، Deleting، أو Insertingحدث. في معالج الأحداث، راجع ما إذا كان Exceptionخاصية لفئة حدث وسيطة يحتوي على القيمة غير null. إذا Exceptionالخاصية هو قيمة غير خالية، واحد أو تم طرح المزيد استثناءات التحقق من صحة ويمكن استرداد كل استثناء التحقق من صحة في InnerExceptionsالخاصية.

التحقق من صحة ‏‏ استثناء يمكن أن يحدث إذا لم تطابق القيمة نوع خاصية. على سبيل المثال، محاولة إلى يتسبب التحديث على خاصية عدد صحيح باستخدام أحرف غير رقمية استثناء التحقق من صحة. يمكن أن تحتوي LINQ إلى فئة SQL على خصائص التحقق من صحة المخصصة التي تتأكد من أن تحتوي خاصية على القيمة التي هو ضمن النطاق المتوقع أو نقش.

يلي مثال يظهر معالج حدث ل Updatingالحدث. يعرض أية رسائل التحقق من صحة للاستثناء باستخدام Labelعنصر تحكم.

Protected Sub LinqDataSource_Updating(ByVal sender As Object, _
        ByVal e As LinqDataSourceUpdateEventArgs)
    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

[#C]

protected void LinqDataSource_Updating(object sender, 
        LinqDataSourceUpdateEventArgs 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;
    }
}

System.Object
  System.Exception
    System.Web.UI.WebControls.LinqDataSourceValidationException

يتم تأمين العملية الجزئية لأي عضو عمومي ثابت (مشترك في Visual Basic) من هذا النوع. لن يتم ضمان تأمين العملية الجزئية لأي عضو مثيل.

نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008, نظام التشغيل Windows Server 2003

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5
إظهار: