LinqDataSourceInsertEventArgs Klas

Definitie

Biedt gegevens voor de Inserting gebeurtenis.

public ref class LinqDataSourceInsertEventArgs : System::ComponentModel::CancelEventArgs
public class LinqDataSourceInsertEventArgs : System.ComponentModel.CancelEventArgs
type LinqDataSourceInsertEventArgs = class
    inherit CancelEventArgs
Public Class LinqDataSourceInsertEventArgs
Inherits CancelEventArgs
Overname
LinqDataSourceInsertEventArgs

Voorbeelden

In het volgende voorbeeld ziet u een handler voor de Inserting gebeurtenis. Het object van de eigenschap wordt omgezet in een type met de NewObject naam Product. De DateModified eigenschap van het Product object is ingesteld op de huidige datum en tijd.

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

In het volgende voorbeeld ziet u een gebeurtenis-handler voor de Inserting gebeurtenis. Er worden validatieuitzonderingsberichten weergegeven met behulp van een Label besturingselement.

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

Opmerkingen

Het LinqDataSourceInsertEventArgs object wordt doorgegeven aan een gebeurtenis-handler voor de Inserting gebeurtenis. De NewObject eigenschap bevat de gegevens die worden ingevoegd.

U kunt het LinqDataSourceInsertEventArgs object gebruiken om de gegevens te onderzoeken voordat de invoegbewerking wordt uitgevoerd in de gegevensbron. Vervolgens kunt u de gegevens valideren, validatiefouten uit de gegevensklasse onderzoeken of een waarde wijzigen vóór de update. U kunt de invoegbewerking ook annuleren.

Als het object dat de gegevensbron vertegenwoordigt een validatie-uitzondering genereert voordat de gegevens worden ingevoegd, bevat de Exception eigenschap een exemplaar van de LinqDataSourceValidationException klasse. U kunt alle validatie-uitzonderingen ophalen via de InnerExceptions eigenschap. Als er geen validatie-uitzondering wordt gegenereerd, bevat Exceptionde null eigenschap . Als u de validatie-uitzonderingen afhandelt en de uitzondering niet opnieuw wilt genereren, stelt u de ExceptionHandled eigenschap in op true.

Constructors

Name Description
LinqDataSourceInsertEventArgs(LinqDataSourceValidationException)

Initialiseert een nieuw exemplaar van de LinqDataSourceInsertEventArgs klasse en geeft de opgegeven uitzondering op.

LinqDataSourceInsertEventArgs(Object)

Initialiseert een nieuw exemplaar van de LinqDataSourceInsertEventArgs klasse.

Eigenschappen

Name Description
Cancel

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de gebeurtenis moet worden geannuleerd.

(Overgenomen van CancelEventArgs)
Exception

Hiermee wordt de uitzondering opgehaald die is opgetreden tijdens het valideren van de gegevens vóór de invoegbewerking.

ExceptionHandled

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de uitzondering is verwerkt en dat deze niet opnieuw mag worden gegenereerd.

NewObject

Hiermee haalt u het object op dat de gegevens bevat die moeten worden ingevoegd.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op