Condividi tramite


LinqDataSourceDeleteEventArgs Classe

Definizione

Fornisce i dati per l'evento Deleting.

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

Esempio

Nell'esempio seguente viene illustrato come annullare l'operazione di eliminazione in base a una proprietà nella OriginalObject proprietà e a un valore dalla pagina Web. Nell'esempio, gli utenti devono selezionare un CheckBox controllo per confermare che vogliono eliminare un record di prodotto quando la relativa OnSale proprietà è impostata su 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

Commenti

L'oggetto LinqDataSourceDeleteEventArgs viene passato a qualsiasi gestore per l'evento Deleting . La OriginalObject proprietà contiene i dati che verranno eliminati.

Se l'oggetto che rappresenta l'origine dati genera un'eccezione di convalida prima di eliminare i dati, la Exception proprietà contiene un'istanza della LinqDataSourceValidationException classe . È possibile recuperare tutte le eccezioni di convalida tramite la InnerExceptions proprietà . Se non viene generata alcuna eccezione di convalida, la Exception proprietà contiene null. Se si gestiscono le eccezioni di convalida e non si vuole che l'eccezione venga generata nuovamente, impostare la ExceptionHandled proprietà su true.

Si crea un gestore eventi per l'evento Deleting per convalidare i dati, per esaminare gli errori di convalida dalla classe dati o per annullare l'operazione di eliminazione. Annullare l'operazione di eliminazione impostando la Cancel proprietà su true.

Per impostazione predefinita, il LinqDataSource controllo archivia i valori originali dell'origine dati nello stato di visualizzazione nella pagina Web, ad eccezione di quelli il cui ColumnAttribute attributo è contrassegnato come UpdateCheck.Never. LINQ to SQL controlla automaticamente l'integrità dei dati prima di eliminare i dati. A tale scopo, confrontare i valori correnti nell'origine dati con i valori originali archiviati nello stato di visualizzazione. È possibile eseguire una convalida aggiuntiva dei dati creando un gestore per l'evento Deleting .

Costruttori

Nome Descrizione
LinqDataSourceDeleteEventArgs(LinqDataSourceValidationException)

Inizializza una nuova istanza della LinqDataSourceDeleteEventArgs classe con l'eccezione specificata.

LinqDataSourceDeleteEventArgs(Object)

Inizializza una nuova istanza della classe LinqDataSourceDeleteEventArgs.

Proprietà

Nome Descrizione
Cancel

Ottiene o imposta un valore che indica se l'evento deve essere annullato.

(Ereditato da CancelEventArgs)
Exception

Ottiene l'eccezione generata durante la convalida dei dati prima dell'operazione di eliminazione.

ExceptionHandled

Ottiene o imposta un valore che indica se l'eccezione è stata gestita e che non deve essere generata di nuovo.

OriginalObject

Ottiene l'oggetto che rappresenta i dati da eliminare.

Metodi

Nome Descrizione
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche