Поделиться через


LinqDataSourceInsertEventArgs Класс

Определение

Предоставляет данные о событии Inserting.

public ref class LinqDataSourceInsertEventArgs : System::ComponentModel::CancelEventArgs
public class LinqDataSourceInsertEventArgs : System.ComponentModel.CancelEventArgs
type LinqDataSourceInsertEventArgs = class
    inherit CancelEventArgs
Public Class LinqDataSourceInsertEventArgs
Inherits CancelEventArgs
Наследование
LinqDataSourceInsertEventArgs

Примеры

В следующем примере показан обработчик для Inserting события . Объект из NewObject свойства приводится к типу с именем Product. Свойству DateModifiedProduct объекта присваивается текущая дата и время.

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

В следующем примере показан обработчик событий для Inserting события . Он отображает все сообщения об исключениях проверки с помощью 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;  
    }  
}  

Комментарии

Объект LinqDataSourceInsertEventArgs передается в любой обработчик событий для Inserting события. Свойство NewObject содержит данные, которые будут вставлены.

Объект можно использовать для LinqDataSourceInsertEventArgs проверки данных перед выполнением операции вставки в источнике данных. Затем можно проверить данные, проверить ошибки проверки из класса данных или изменить значение перед обновлением. Вы также можете отменить операцию вставки.

Если объект, представляющий источник данных, создает исключение проверки перед вставкой данных, Exception свойство содержит экземпляр LinqDataSourceValidationException класса . Все исключения проверки можно получить с помощью InnerExceptions свойства . Если исключение проверки не создается, Exception свойство содержит null. Если вы обрабатываете исключения проверки и не хотите повторно создавать исключение, присвойте свойству ExceptionHandled значение true.

Конструкторы

LinqDataSourceInsertEventArgs(LinqDataSourceValidationException)

Инициализирует новый экземпляр класса LinqDataSourceInsertEventArgs и задает предусмотренное исключение.

LinqDataSourceInsertEventArgs(Object)

Инициализирует новый экземпляр класса LinqDataSourceInsertEventArgs.

Свойства

Cancel

Возвращает или задает значение, показывающее, следует ли отменить событие.

(Унаследовано от CancelEventArgs)
Exception

Возвращает исключение, происходящее при проверке данных перед выполнением операции вставки.

ExceptionHandled

Возвращает или задает значение, позволяющее определить, было ли обработано исключение и должно ли оно выбрасываться снова.

NewObject

Возвращает объект, содержащий данные для вставки.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к