LinqDataSourceInsertEventArgs Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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ść DateModified
Product
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 null
wartość . 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) |