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