LinqDataSourceInsertEventArgs::Exception Property

 

Gets the exception that was thrown while the data was being validated before the insert operation.

Namespace:   System.Web.UI.WebControls
Assembly:  System.Web.Extensions (in System.Web.Extensions.dll)

public:
property LinqDataSourceValidationException^ Exception {
	LinqDataSourceValidationException^ get();
}

Property Value

Type: System.Web.UI.WebControls::LinqDataSourceValidationException^

The exception, if an error occurred; otherwise, null.

If a validation exception is thrown before the insert operation is performed, the exception is stored in the Exception property. In a handler for the Inserting event, you can retrieve the exception through the Exception property.

The following example shows a handler for the Inserting event. It displays any validation exception messages by using a Label control.

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

[C#]

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;
    }
}

.NET Framework
Available since 3.5
Return to top
Show: