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
- Наследование
Примеры
В следующем примере показан обработчик для Inserting события . Объект из NewObject свойства приводится к типу с именем Product
. Свойству DateModified
Product
объекта присваивается текущая дата и время.
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) |