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


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 элемент управления, чтобы убедиться, что они хотят удалить запись продукта при установке trueсвойстваOnSale.

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 свойства. Если исключение проверки не возникаетnull, Exception свойство содержит . Если вы обрабатываете исключения проверки и не хотите, чтобы исключение было повторно создано, задайте 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)

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

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