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处理 事件以验证要删除的对象、检查数据类中的数据验证错误、更改删除操作前的值或取消删除操作。 控件 LinqDataSourceLinqDataSourceDeleteEventArgs 对象传递给事件的事件处理程序 Deleting 。 对象 LinqDataSourceDeleteEventArgs 包含将删除的数据,并使你能够取消删除操作。 如果数据类引发 LinqDataSourceValidationException 异常,则 对象在 LinqDataSourceDeleteEventArgs 属性中包含 Exception 该异常。

如果在事件的事件处理程序 Deleting 中引发异常,则必须在该事件处理程序中处理异常。 异常不会通过 对象的 属性) 传递给事件 (ExceptionLinqDataSourceStatusEventArgs事件处理程序Deleted。 属性 Exception 仅包含事件后引发的 Deleting 异常。

适用于