LinqDataSourceDeleteEventArgs Klass

Definition

Innehåller data för Deleting händelsen.

public ref class LinqDataSourceDeleteEventArgs : System::ComponentModel::CancelEventArgs
public class LinqDataSourceDeleteEventArgs : System.ComponentModel.CancelEventArgs
type LinqDataSourceDeleteEventArgs = class
    inherit CancelEventArgs
Public Class LinqDataSourceDeleteEventArgs
Inherits CancelEventArgs
Arv
LinqDataSourceDeleteEventArgs

Exempel

I följande exempel visas hur du avbryter borttagningsåtgärden baserat på en egenskap i OriginalObject egenskapen och ett värde från webbsidan. I exemplet måste användarna välja en CheckBox kontroll för att bekräfta att de vill ta bort en produktpost när dess OnSale egenskap är inställd på true.

protected void LinqDataSource_Deleting(object sender, LinqDataSourceDeleteEventArgs e)
{
    Product product = (Product)e.OriginalObject;
    if (product.OnSale && !confirmCheckBox.Checked)
    {
        e.Cancel = true;
    }
}
Protected Sub LinqDataSource_Deleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceDeleteEventArgs)
    Dim product As Product
    product = CType(e.OriginalObject, Product)

    If (product.OnSale And Not confirmCheckBox.Checked) Then
        e.Cancel = True
    End If
End Sub

Kommentarer

Objektet LinqDataSourceDeleteEventArgs skickas till alla hanterare för Deleting händelsen. Egenskapen OriginalObject innehåller de data som ska tas bort.

Om objektet som representerar datakällan genererar ett verifieringsfel innan data tas bort, Exception innehåller egenskapen en instans av LinqDataSourceValidationException klassen. Du kan hämta alla verifieringsfel via egenskapen InnerExceptions . Om inget verifieringsfel utlöses innehåller Exceptionegenskapen null . Om du hanterar verifieringsfelen och inte vill att undantaget ska genereras igen anger du ExceptionHandled egenskapen till true.

Du skapar en händelsehanterare för händelsen för Deleting att verifiera data, undersöka valideringsfel från dataklassen eller avbryta borttagningen. Du avbryter borttagningsåtgärden Cancel genom att ange egenskapen till true.

Som standard LinqDataSource lagrar kontrollen de ursprungliga värdena från datakällan i visningstillståndet på webbsidan, förutom de vars attribut har markerats ColumnAttribute som UpdateCheck.Never. LINQ till SQL kontrollerar dataintegriteten automatiskt innan data tas bort. Det gör den genom att jämföra de aktuella värdena i datakällan med de ursprungliga värden som lagras i visningstillstånd. Du kan utföra ytterligare dataverifiering genom att skapa en hanterare för Deleting händelsen.

Konstruktorer

Name Description
LinqDataSourceDeleteEventArgs(LinqDataSourceValidationException)

Initierar en ny instans av LinqDataSourceDeleteEventArgs klassen med det angivna undantaget.

LinqDataSourceDeleteEventArgs(Object)

Initierar en ny instans av LinqDataSourceDeleteEventArgs klassen.

Egenskaper

Name Description
Cancel

Hämtar eller anger ett värde som anger om händelsen ska avbrytas.

(Ärvd från CancelEventArgs)
Exception

Hämtar undantaget som utlöstes när data verifierades före borttagningen.

ExceptionHandled

Hämtar eller anger ett värde som anger om undantaget hanterades och att det inte ska genereras igen.

OriginalObject

Hämtar objektet som representerar de data som ska tas bort.

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för

Se även