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 un valore dalla pagina Web. Nell'esempio, gli utenti devono selezionare un controllo per confermare che vogliono eliminare un CheckBox record del 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 di 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 dall'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. Questa operazione viene eseguita confrontando i valori correnti nell'origine dati con i valori originali archiviati nello stato di visualizzazione. È possibile eseguire una convalida dei dati aggiuntiva creando un gestore per l'evento Deleting .

Costruttori

LinqDataSourceDeleteEventArgs(LinqDataSourceValidationException)

Consente l'inizializzazione di una nuova istanza della classe LinqDataSourceDeleteEventArgs con l'eccezione specificata.

LinqDataSourceDeleteEventArgs(Object)

Inizializza una nuova istanza della classe LinqDataSourceDeleteEventArgs.

Proprietà

Cancel

Ottiene o imposta un valore che indica se l'evento debba 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 non deve essere nuovamente generata.

OriginalObject

Ottiene un oggetto che rappresenta i dati da eliminare.

Metodi

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 l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche