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


LinqDataSourceDeleteEventArgs Класс

Определение

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

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

Примеры

В следующем примере показано, как отменить операцию удаления на основе свойства в свойстве OriginalObject и значения с веб-страницы. В этом примере пользователи должны выбрать CheckBox элемент управления, чтобы подтвердить, что они хотят удалить запись продукта, если его OnSale свойству присвоено значение true.

protected void LinqDataSource_Deleting(object sender, LinqDataSourceDeleteEventArgs e)
{
    Product product = (Product)e.OriginalObject;
    if (product.OnSale && !confirmCheckBox.Checked)
    {
        e.Cancel = true;
    }
}
Protected Sub LinqDataSource_Deleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceDeleteEventArgs)
    Dim product As Product
    product = CType(e.OriginalObject, Product)

    If (product.OnSale And Not confirmCheckBox.Checked) Then
        e.Cancel = True
    End If
End Sub

Комментарии

Объект LinqDataSourceDeleteEventArgs передается любому обработчику Deleting события. Свойство OriginalObject содержит данные, которые будут удалены.

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

Вы создаете обработчик событий для Deleting события, чтобы проверить данные, проверить ошибки проверки из класса данных или отменить операцию удаления. Операцию удаления можно отменить, задав свойству Cancel значение true.

По умолчанию LinqDataSource элемент управления сохраняет исходные значения из источника данных в состоянии просмотра на веб-странице, за исключением тех, атрибут которых ColumnAttribute помечен как UpdateCheck.Never. LINQ to SQL автоматически проверяет целостность данных перед их удалением. Это делается путем сравнения текущих значений в источнике данных с исходными значениями, которые хранятся в состоянии представления. Вы можете выполнить дополнительную проверку данных, создав обработчик для Deleting события.

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

LinqDataSourceDeleteEventArgs(LinqDataSourceValidationException)

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

LinqDataSourceDeleteEventArgs(Object)

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

Свойства

Cancel

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

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

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

ExceptionHandled

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

OriginalObject

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

Методы

Equals(Object)

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

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

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

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

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

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

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

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

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

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

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

См. также раздел