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


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 события.

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