LinqDataSource.Deleting 事件
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
执行删除操作前发生。
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 中引发异常,则必须在该事件处理程序中处理异常。 异常不会通过 对象的 属性) 传递给事件 (ExceptionLinqDataSourceStatusEventArgs事件处理程序Deleted。 属性 Exception 仅包含事件后引发的 Deleting 异常。