LinqDataSourceDeleteEventArgs Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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 true
festgelegt 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 null
die 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 true
festlegen.
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.Never
gekennzeichnet 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) |