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. このコードは、OriginalObject プロパティのプロパティと Web ページの値に基づいて、削除操作を取り消します。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 コントロールは、Deleting イベントのイベントハンドラーに LinqDataSourceDeleteEventArgs オブジェクトを渡します。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. 例外は、(LinqDataSourceStatusEventArgs オブジェクトの Exception プロパティを使用して) Deleted イベントのイベントハンドラーに渡されません。The 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.