LinqDataSourceUpdateEventArgs Klas

Definitie

Biedt gegevens voor de Updating gebeurtenis.

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

Voorbeelden

In het volgende voorbeeld ziet u een gebeurtenis-handler voor de Updating gebeurtenis. In het voorbeeld ziet u hoe u eigenschappen van de OriginalObject eigenschap en de NewObject eigenschap vergelijkt om te bepalen of de waarde in de Category eigenschap is gewijzigd. Zo ja, dan wordt de CategoryChanged eigenschap van het object in de NewObject eigenschap ingesteld op true.

protected void LinqDataSource_Updating(object sender, LinqDataSourceUpdateEventArgs e)
{
    Product originalProduct = (Product)e.OriginalObject;
    Product newProduct = (Product)e.NewObject;

    if (originalProduct.Category != newProduct.Category)
    {
        newProduct.CategoryChanged = true;
    }
}
Protected Sub LinqDataSource_Updating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceUpdateEventArgs)
    Dim originalProduct As Product
    Dim newProduct As Product

    originalProduct = CType(e.OriginalObject, Product)
    newProduct = CType(e.NewObject, Product)

    If (originalProduct.Category <> newProduct.Category) Then
        newProduct.CategoryChanged = True
    End If
End Sub

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

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

Opmerkingen

Het LinqDataSourceUpdateEventArgs object wordt doorgegeven aan een gebeurtenis-handler voor de Updating gebeurtenis. U kunt het LinqDataSourceUpdateEventArgs object gebruiken om de gegevens te onderzoeken voordat de updatebewerking wordt uitgevoerd in de gegevensbron. Vervolgens kunt u de gegevens valideren, validatieuitzondering onderzoeken die door de gegevensklasse zijn gegenereerd of een waarde wijzigen vóór de update. U kunt de updatebewerking ook annuleren.

Het OriginalObject object bevat de gegevens die oorspronkelijk zijn opgehaald uit de gegevensbron. Het NewObject object bevat de gegevens die tijdens de updatebewerking worden opgeslagen in de gegevensbron.

Als het object dat de gegevensbron vertegenwoordigt een validatie-uitzondering genereert voordat de gegevens worden bijgewerkt, 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 nullde Exception eigenschap . Als u de validatie-uitzonderingen afhandelt en de uitzondering niet opnieuw wilt genereren, stelt u de ExceptionHandled eigenschap in op true.

Standaard worden in het LinqDataSource besturingselement de oorspronkelijke waarden van de gegevensbron opgeslagen in de weergavestatus op de webpagina, met uitzondering van de waarden waarvan ColumnAttribute het kenmerk is gemarkeerd als UpdateCheck.Never. LINQ naar SQL controleert automatisch de integriteit van de gegevens voordat de gegevens worden bijgewerkt. Dit doet u door de huidige waarden in de gegevensbron te vergelijken met de oorspronkelijke waarden die zijn opgeslagen in de weergavestatus. LINQ naar SQL genereert een uitzondering als de waarden in de gegevensbron zijn gewijzigd. U kunt extra gegevensvalidatie uitvoeren door een handler voor de Updating gebeurtenis te maken.

Constructors

Name Description
LinqDataSourceUpdateEventArgs(LinqDataSourceValidationException)

Initialiseert een nieuw exemplaar van de LinqDataSourceUpdateEventArgs klasse met de opgegeven uitzondering.

LinqDataSourceUpdateEventArgs(Object, Object)

Initialiseert een nieuw exemplaar van de LinqDataSourceUpdateEventArgs 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 updatebewerking.

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 waarden bevat die worden opgeslagen in de gegevensbron.

OriginalObject

Hiermee haalt u het object op dat de waarden bevat die oorspronkelijk zijn opgehaald uit de gegevensbron.

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

Zie ook