Teilen über


LinqDataSourceDeleteEventArgs Klasse

Definition

Stellt Daten für das Deleting-Ereignis bereit.

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

Beispiele

Das folgende Beispiel zeigt, wie Sie den Löschvorgang basierend auf einer Eigenschaft in der OriginalObject Eigenschaft und einem Wert der Webseite abbrechen. Im Beispiel müssen Benutzer ein CheckBox Steuerelement auswählen, um zu bestätigen, dass sie einen Produktdatensatz löschen möchten, wenn dessen OnSale Eigenschaft auf truefestgelegt ist.

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

Hinweise

Das LinqDataSourceDeleteEventArgs -Objekt wird an einen beliebigen Handler für das Deleting Ereignis übergeben. Die OriginalObject -Eigenschaft enthält die Daten, die gelöscht werden.

Wenn das Objekt, das die Datenquelle darstellt, eine Validierungs-Ausnahme auslöst, bevor es die Daten löscht, enthält die Exception -Eigenschaft eine instance der LinqDataSourceValidationException -Klasse. Sie können alle Validierungsausnahmen über die InnerExceptions -Eigenschaft abrufen. Wenn keine Validierungs-Ausnahme ausgelöst wird, enthält nulldie Exception -Eigenschaft . Wenn Sie die Validierungsausnahmen behandeln und die Ausnahme nicht erneut ausgelöst werden soll, legen Sie die ExceptionHandled -Eigenschaft auf fest true.

Sie erstellen einen Ereignishandler für das Deleting Ereignis, um die Daten zu überprüfen, Validierungsfehler aus der Datenklasse zu untersuchen oder den Löschvorgang abzubrechen. Sie brechen den Löschvorgang ab, indem Sie die Cancel -Eigenschaft auf truefestlegen.

Standardmäßig speichert das LinqDataSource Steuerelement die ursprünglichen Werte aus der Datenquelle im Ansichtszustand auf der Webseite, mit Ausnahme der Werte, deren ColumnAttribute Attribut als UpdateCheck.Nevergekennzeichnet ist. LINQ to SQL überprüft automatisch die Integrität der Daten, bevor die Daten gelöscht werden. Dazu werden die aktuellen Werte in der Datenquelle mit den ursprünglichen Werten verglichen, die im Ansichtszustand gespeichert sind. Sie können eine zusätzliche Datenüberprüfung durchführen, indem Sie einen Handler für das Deleting Ereignis erstellen.

Konstruktoren

LinqDataSourceDeleteEventArgs(LinqDataSourceValidationException)

Initialisiert eine neue Instanz der LinqDataSourceDeleteEventArgs-Klasse mit der angegebenen Ausnahme.

LinqDataSourceDeleteEventArgs(Object)

Initialisiert eine neue Instanz der LinqDataSourceDeleteEventArgs-Klasse.

Eigenschaften

Cancel

Ruft einen Wert ab, der angibt, ob das Ereignis abgebrochen werden soll, oder legt diesen fest.

(Geerbt von CancelEventArgs)
Exception

Ruft die Ausnahme ab, die ausgelöst wurde, während die Daten vor dem Löschvorgang validiert wurden.

ExceptionHandled

Ruft einen Wert ab, der angibt, ob die Ausnahme behandelt wurde und dass diese nicht erneut ausgelöst werden soll, oder legt diesen fest.

OriginalObject

Ruft das Objekt ab, das die zu löschenden Daten darstellt.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen