LinqDataSourceStatusEventArgs Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет данные для ContextCreatedсобытий , и InsertedDeletedSelectedUpdated событий.
public ref class LinqDataSourceStatusEventArgs : EventArgs
public class LinqDataSourceStatusEventArgs : EventArgs
type LinqDataSourceStatusEventArgs = class
inherit EventArgs
Public Class LinqDataSourceStatusEventArgs
Inherits EventArgs
- Наследование
Примеры
В следующем примере показан обработчик событий для Inserted события. В обработчике событий, если Exception свойство имеет nullзначение, идентификатор продукта извлекается из объекта в свойстве Result . Идентификатор продукта является первичным ключом для таблицы и устанавливается базой данных, поэтому значение не известно до завершения операции вставки. Сообщение об исключении регистрируется, если Exception свойство не равно null. Затем ExceptionHandled для свойства задано trueзначение .
protected void LinqDataSource_Inserted(object sender, LinqDataSourceStatusEventArgs e)
{
if (e.Exception == null)
{
Product newProduct = (Product)e.Result;
Literal1.Text = "The new product id is " + newProduct.ProductID;
Literal1.Visible = true;
}
else
{
LogError(e.Exception.Message);
Literal1.Text = "We are sorry. There was a problem saving the record. The administrator has been notified.";
Literal1.Visible = true;
e.ExceptionHandled = true;
}
}
Protected Sub LinqDataSource_Inserted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceStatusEventArgs)
If (IsNothing(e.Exception)) Then
Dim newProduct As Product
newProduct = CType(e.Result, Product)
Literal1.Text = "The new product id is " & newProduct.ProductID
Literal1.Visible = True
Else
LogError(e.Exception.Message)
Literal1.Text = "We are sorry. There was a problem saving the record. The administrator has been notified."
Literal1.Visible = True
e.ExceptionHandled = True
End If
End Sub
Комментарии
Класс LinqDataSourceStatusEventArgs позволяет изучить результаты операций с данными, выполненных элементом LinqDataSource управления. LinqDataSourceStatusEventArgs Объект передается обработчикам событий для ContextCreatedэлемента управления , DeletedInsertedSelectedи Updated событий элемента LinqDataSource управления.
Если операция данных выполнена успешно, результирующий объект данных хранится в свойстве Result , а Exception свойство — null. Если операция данных завершилась сбоем, исключение, которое произошло во время операции данных, хранится в Exception свойстве и Result свойство null. Если вы обработали исключение, представленное Exception свойством, задайте ExceptionHandled для свойства true значение, чтобы исключение не было создано.
Вы извлекаете общее количество записей данных, возвращаемых из запроса через TotalRowCount свойство.
Конструкторы
| Имя | Описание |
|---|---|
| LinqDataSourceStatusEventArgs(Exception) |
Инициализирует новый экземпляр LinqDataSourceStatusEventArgs класса с помощью исключения, которое произошло в результате операции данных. |
| LinqDataSourceStatusEventArgs(Object, Int32) |
Инициализирует новый экземпляр LinqDataSourceStatusEventArgs класса с объектом, который содержит данные из операции данных и количество возвращаемых строк. |
| LinqDataSourceStatusEventArgs(Object) |
Инициализирует новый экземпляр LinqDataSourceStatusEventArgs класса с помощью объекта, содержащего данные из операции данных. |
Свойства
| Имя | Описание |
|---|---|
| Exception |
Возвращает исключение, которое было создано во время операции с данными. |
| ExceptionHandled |
Возвращает или задает значение, указывающее, было ли обработано исключение и что его не следует создавать повторно. |
| Result |
Возвращает объект, представляющий результат операции данных. |
| TotalRowCount |
Возвращает общее количество строк в наборе данных из операции извлечения данных. |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |