LinqDataSource.Deleting イベント


削除操作の前に発生します。Occurs before a delete operation.

 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 います。The following example shows an event handler for the Deleting event. このコードは、プロパティのプロパティおよび Web ページの値に基づいて、削除操作を取り消し OriginalObject ます。The code cancels the delete operation based on a property in the OriginalObject property and a value from the Web page. この例で OnSale は、プロパティがに設定されている場合、 true ユーザーは、レコードを削除する必要が CheckBox あることを確認するためにコントロールを選択する必要があります。In the example, when the OnSale property is set to true, the user must select a CheckBox control to confirm that a record should be deleted.

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 オブジェクトの検証、データクラスからのデータ検証エラーの調査、削除操作の前の値の変更、または削除操作の取り消しを行うために、イベントを処理します。Handle the Deleting event to validate the object to be deleted, to examine data validation errors from the data class, to change a value before the delete operation, or to cancel the delete operation. コントロールは、 LinqDataSource LinqDataSourceDeleteEventArgs イベントのイベントハンドラーにオブジェクトを渡し Deleting ます。The LinqDataSource control passes a LinqDataSourceDeleteEventArgs object to event handlers for the Deleting event. オブジェクトには LinqDataSourceDeleteEventArgs 削除されるデータが含まれており、削除操作を取り消すことができます。The LinqDataSourceDeleteEventArgs object contains the data that will be deleted and enables you to cancel the delete operation. データクラスが例外をスローした場合 LinqDataSourceValidationException 、オブジェクトには LinqDataSourceDeleteEventArgs その例外がプロパティに格納され Exception ます。If the data class throws a LinqDataSourceValidationException exception, the LinqDataSourceDeleteEventArgs object contains that exception in the Exception property.

イベントのイベントハンドラーで例外がスローされた場合は、 Deleting そのイベントハンドラーで例外を処理する必要があります。If an exception is thrown in an event handler for the Deleting event, you must handle the exception in that event handler. 例外は、 Deleted オブジェクトのプロパティを使用して、イベントのイベントハンドラーに渡されません Exception LinqDataSourceStatusEventArgsThe exception will not be passed to an event handler for the Deleted event (through the Exception property of the LinqDataSourceStatusEventArgs object). プロパティは、 Exception イベントの後にスローされる例外のみを格納し Deleting ます。The Exception property contains only the exceptions that are thrown after the Deleting event.