Udostępnij za pośrednictwem


LinqDataSourceInsertEventArgs Klasa

Definicja

Udostępnia dane dla zdarzenia Inserting.

public ref class LinqDataSourceInsertEventArgs : System::ComponentModel::CancelEventArgs
public class LinqDataSourceInsertEventArgs : System.ComponentModel.CancelEventArgs
type LinqDataSourceInsertEventArgs = class
    inherit CancelEventArgs
Public Class LinqDataSourceInsertEventArgs
Inherits CancelEventArgs
Dziedziczenie
LinqDataSourceInsertEventArgs

Przykłady

Poniższy przykład przedstawia procedurę obsługi dla zdarzenia Inserting . Obiekt z NewObject właściwości jest rzutowy do typu o nazwie Product. Właściwość DateModifiedProduct obiektu jest ustawiona na bieżącą datę i godzinę.

protected void LinqDataSource_Inserting(object sender, LinqDataSourceInsertEventArgs e)
{
    Product product = (Product)e.NewObject;
    product.DateModified = DateTime.Now;
}
Protected Sub LinqDataSource_Inserting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceInsertEventArgs)
    Dim product As Product
    product = CType(e.NewObject, Product)
    product.DateModified = DateTime.Now
End Sub

Poniższy przykład przedstawia procedurę obsługi zdarzeń dla Inserting zdarzenia. Wyświetla wszystkie komunikaty wyjątków weryfikacji przy użyciu kontrolki Label .

Protected Sub LinqDataSource_Inserting(ByVal sender As Object, _  
        ByVal e As LinqDataSourceInsertEventArgs)  
    If (e.Exception IsNot Nothing) Then  
        For Each innerException As KeyValuePair(Of String, Exception) _  
               In e.Exception.InnerExceptions  
            Label1.Text &= innerException.Key & ": " & _  
                innerException.Value.Message + "<br />"  
        Next  
        e.ExceptionHandled = True  
    End If  
End Sub  
protected void LinqDataSource_Inserting(object sender,   
        LinqDataSourceInsertEventArgs e)  
{  
    if (e.Exception != null)  
    {  
        foreach (KeyValuePair<string, Exception> innerException in   
             e.Exception.InnerExceptions)  
        {  
        Label1.Text += innerException.Key + ": " +   
            innerException.Value.Message + "<br />";  
        }  
        e.ExceptionHandled = true;  
    }  
}  

Uwagi

Obiekt LinqDataSourceInsertEventArgs jest przekazywany do dowolnej procedury obsługi zdarzeń dla zdarzenia Inserting . Właściwość NewObject zawiera dane, które zostaną wstawione.

Obiekt umożliwia LinqDataSourceInsertEventArgs sprawdzenie danych przed wykonaniem operacji wstawiania w źródle danych. Następnie możesz zweryfikować dane, sprawdzić błędy walidacji z klasy danych lub zmienić wartość przed aktualizacją. Możesz również anulować operację wstawiania.

Jeśli obiekt reprezentujący źródło danych zgłasza wyjątek weryfikacji przed wstawieniem danych, Exception właściwość zawiera wystąpienie LinqDataSourceValidationException klasy . Wszystkie wyjątki weryfikacji można pobrać za pomocą InnerExceptions właściwości . Jeśli nie zostanie zgłoszony wyjątek sprawdzania poprawności, Exception właściwość zawiera nullwartość . Jeśli obsługujesz wyjątki weryfikacji i nie chcesz, aby wyjątek został ponownie zgłoszony, ustaw ExceptionHandled właściwość na true.

Konstruktory

LinqDataSourceInsertEventArgs(LinqDataSourceValidationException)

Inicjuje LinqDataSourceInsertEventArgs nowe wystąpienie klasy i określa podany wyjątek.

LinqDataSourceInsertEventArgs(Object)

Inicjuje nowe wystąpienie klasy LinqDataSourceInsertEventArgs.

Właściwości

Cancel

Pobiera lub ustawia wartość wskazującą, czy zdarzenie powinno zostać anulowane.

(Odziedziczone po CancelEventArgs)
Exception

Pobiera wyjątek zgłoszony podczas sprawdzania poprawności danych przed operacją wstawiania.

ExceptionHandled

Pobiera lub ustawia wartość, która wskazuje, czy wyjątek został obsłużony i że nie powinien być zgłaszany ponownie.

NewObject

Pobiera obiekt zawierający dane do wstawienia.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy