共用方式為


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 例外狀況。

適用於