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


LinqDataSourceStatusEventArgs Класс

Определение

Предоставляет данные для ContextCreatedсобытий , и InsertedDeletedSelectedUpdated событий.

public ref class LinqDataSourceStatusEventArgs : EventArgs
public class LinqDataSourceStatusEventArgs : EventArgs
type LinqDataSourceStatusEventArgs = class
    inherit EventArgs
Public Class LinqDataSourceStatusEventArgs
Inherits EventArgs
Наследование
LinqDataSourceStatusEventArgs

Примеры

В следующем примере показан обработчик событий для 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)

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