Sdílet prostřednictvím


LinqDataSourceDeleteEventArgs Třída

Definice

Poskytuje data pro událost Deleting.

public ref class LinqDataSourceDeleteEventArgs : System::ComponentModel::CancelEventArgs
public class LinqDataSourceDeleteEventArgs : System.ComponentModel.CancelEventArgs
type LinqDataSourceDeleteEventArgs = class
    inherit CancelEventArgs
Public Class LinqDataSourceDeleteEventArgs
Inherits CancelEventArgs
Dědičnost
LinqDataSourceDeleteEventArgs

Příklady

Následující příklad ukazuje, jak zrušit operaci odstranění na základě vlastnosti ve OriginalObject vlastnosti a hodnoty z webové stránky. V příkladu musí uživatelé vybrat CheckBox ovládací prvek a potvrdit, že chtějí odstranit záznam o produktu, když je jeho OnSale vlastnost nastavená na truehodnotu .

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

Poznámky

Objekt LinqDataSourceDeleteEventArgs se předá jakékoli obslužné rutině Deleting události. Vlastnost OriginalObject obsahuje data, která budou odstraněna.

Pokud objekt, který představuje zdroj dat vyvolá výjimku ověření před odstraněním dat, Exception vlastnost obsahuje instanci LinqDataSourceValidationException třídy . Všechny výjimky ověřování můžete načíst prostřednictvím InnerExceptions vlastnosti . Pokud se nevyvolá žádná výjimka ověřování, Exception vlastnost obsahuje null. Pokud zpracováváte výjimky ověřování a nechcete, aby se výjimka znovu vyvolala, nastavte vlastnost na ExceptionHandledtrue.

Vytvoříte obslužnou rutinu Deleting události pro událost, abyste ověřili data, prozkoumali chyby ověření z datové třídy nebo zrušili operaci odstranění. Operaci odstranění zrušíte nastavením Cancel vlastnosti na truehodnotu .

Ve výchozím nastavení LinqDataSource ovládací prvek ukládá původní hodnoty ze zdroje dat ve stavu zobrazení na webové stránce s výjimkou těch, jejichž ColumnAttribute atribut je označen jako UpdateCheck.Never. LINQ to SQL před odstraněním dat automaticky zkontroluje integritu dat. Provede to porovnáním aktuálních hodnot ve zdroji dat s původními hodnotami, které jsou uloženy ve stavu zobrazení. Další ověření dat můžete provést vytvořením obslužné rutiny Deleting události.

Konstruktory

LinqDataSourceDeleteEventArgs(LinqDataSourceValidationException)

Inicializuje novou instanci LinqDataSourceDeleteEventArgs třídy se zadanou výjimkou.

LinqDataSourceDeleteEventArgs(Object)

Inicializuje novou instanci LinqDataSourceDeleteEventArgs třídy .

Vlastnosti

Cancel

Získá nebo nastaví hodnotu označující, zda má být událost zrušena.

(Zděděno od CancelEventArgs)
Exception

Získá výjimku, která byla vyvolána při ověřování dat před operací odstranění.

ExceptionHandled

Získá nebo nastaví hodnotu, která označuje, zda byla výjimka zpracována a že by neměla být vyvolán znovu.

OriginalObject

Získá objekt, který představuje data k odstranění.

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také