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


LinqDataSource.Deleting Событие

Определение

Происходит перед операцией удаления.

public:
 event EventHandler<System::Web::UI::WebControls::LinqDataSourceDeleteEventArgs ^> ^ Deleting;
public event EventHandler<System.Web.UI.WebControls.LinqDataSourceDeleteEventArgs> Deleting;
member this.Deleting : EventHandler<System.Web.UI.WebControls.LinqDataSourceDeleteEventArgs> 
Public Custom Event Deleting As EventHandler(Of LinqDataSourceDeleteEventArgs) 

Тип события

Примеры

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

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

Комментарии

Deleting Обработайте событие для проверки удаляемого объекта, проверки ошибок проверки данных из класса данных, изменения значения перед операцией удаления или для отмены операции удаления. Элемент LinqDataSource управления передает LinqDataSourceDeleteEventArgs объект обработчикам Deleting событий для события . Объект LinqDataSourceDeleteEventArgs содержит данные, которые будут удалены, и позволяет отменить операцию удаления. Если класс данных создает LinqDataSourceValidationException исключение, LinqDataSourceDeleteEventArgs объект содержит это исключение в свойстве Exception .

Если в обработчике событий возникает исключение, Deleting необходимо обработать исключение в этом обработчике событий. Исключение не будет передано обработчику событий для Deleted события (через Exception свойство LinqDataSourceStatusEventArgs объекта ). Свойство Exception содержит только исключения, которые возникают после Deleting события .

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