LinqDataSource.Inserting LinqDataSource.Inserting LinqDataSource.Inserting LinqDataSource.Inserting Event

Definition

Tritt vor einem Einfügevorgang ein.Occurs before an insert operation.

public:
 event EventHandler<System::Web::UI::WebControls::LinqDataSourceInsertEventArgs ^> ^ Inserting;
public event EventHandler<System.Web.UI.WebControls.LinqDataSourceInsertEventArgs> Inserting;
member this.Inserting : EventHandler<System.Web.UI.WebControls.LinqDataSourceInsertEventArgs> 
Public Custom Event Inserting As EventHandler(Of LinqDataSourceInsertEventArgs) 

Beispiele

Das folgende Beispiel zeigt einen Ereignishandler für das Inserting -Ereignis, mit dem Daten vor dem Einfügevorgang geändert werden.The following example shows an event handler for the Inserting event that modifies data before the insert operation. Das-Objekt aus NewObject der-Eigenschaft wird in einen Typ Productmit dem Namen umgewandelt.The object from the NewObject property is cast to a type named Product. Die DateModified -Eigenschaft Product des-Objekts wird auf das aktuelle Datum und die aktuelle Uhrzeit festgelegt.The DateModified property of the Product object is set to the current date and time.

protected void LinqDataSource_Inserting(object sender, LinqDataSourceInsertEventArgs e)
{
    Product product = (Product)e.NewObject;
    product.DateModified = DateTime.Now;
}
Protected Sub LinqDataSource_Inserting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceInsertEventArgs)
    Dim product As Product
    product = CType(e.NewObject, Product)
    product.DateModified = DateTime.Now
End Sub

Das folgende Beispiel zeigt einen Ereignishandler für das Inserting -Ereignis, das Validierungs Ausnahmen abruft.The following example shows an event handler for the Inserting event that retrieves validation exceptions.

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

Im vorherigen Beispiel werden Validierungs Ausnahmen abgerufen.The previous example retrieves validation exceptions. Eine Ausnahme kann ausgelöst werden, wenn ein Wert nicht mit dem Typ der Eigenschaft identisch ist.An exception might be thrown if a value does not match the type of the property. Sie kann auch von einer angepassten Prüfung wie der im folgenden Beispiel ausgelöst werden.It might also be thrown from a customized check such as the one in the following example. Die OnAgeChanging -Methode überprüft, ob die Zahl Age für die-Eigenschaft nicht negativ ist.The OnAgeChanging method checks that the number for the Age property is not negative.

partial void  OnAgeChanging(int? value)  
{  
    if (value < 0)  
    {  
        throw new Exception("Age cannot be a negative number.");  
    }  
}  
Private Sub OnAgeChanging(ByVal value As System.Nullable(Of Integer))  
    If (value < 0) Then  
        Throw New Exception("Age cannot be a negative number.")  
    End If  
End Sub  

Hinweise

Behandeln Sie Inserting das-Ereignis, um das einzufügende Objekt zu überprüfen, Daten Validierungs Fehler von der Datenklasse zu untersuchen, einen Wert vor dem Einfügevorgang zu ändern oder den Einfügevorgang abzubrechen.Handle the Inserting event to validate the object to be inserted, to examine data validation errors from the data class, to change a value before the insert operation, or to cancel the insert operation. Das LinqDataSourceInsertEventArgs -Objekt, das an Ereignishandler für dieses Ereignis übermittelt wird, enthält das neue-Objekt, das in die Datenquelle eingefügt wird.The LinqDataSourceInsertEventArgs object passed to event handlers for this event contains the new object to insert in the data source.

Wenn während des Einfügevorgangs ein Validierungs Fehler auftritt LinqDataSourceInsertEventArgs , enthält das-Objekt die Validierungs Ausnahmen, die von der Datenklasse ausgelöst werden.If a validation error occurs during the insert operation, the LinqDataSourceInsertEventArgs object contains the validation exceptions that are thrown by the data class. Ein Validierungs Fehler tritt auf, wenn der einzufügende Wert nicht mit dem Typ der Eigenschaft in der Datenklasse identisch ist, oder wenn er keine benutzerdefinierte Validierungs Überprüfung übergibt.A validation error occurs if a value to be inserted does not match the type of the property in the data class, or if it does not pass a custom validation check. In einem Ereignishandler für das Inserting -Ereignis können Sie die Validierungs Ausnahmen abrufen und entsprechende Maßnahmen ergreifen.In an event handler for the Inserting event, you can retrieve the validation exceptions and take appropriate action.

Wenn eine Ausnahme in einem Ereignishandler für das Inserting -Ereignis ausgelöst wird, muss die Ausnahme in diesem Ereignishandler behandelt werden.If an exception is thrown in an event handler for the Inserting event, you must handle the exception in that event handler. Die-Ausnahme wird nicht an einen Ereignishandler für das Inserted -Ereignis (über die Exception -Eigenschaft des LinqDataSourceStatusEventArgs -Objekts) übermittelt.The exception will not be passed to an event handler for the Inserted event (through the Exception property of the LinqDataSourceStatusEventArgs object). Die Exception -Eigenschaft enthält nur die Ausnahmen, die nach dem Inserting -Ereignis ausgelöst werden.The Exception property contains only the exceptions that are thrown after the Inserting event.

Gilt für: