次の方法で共有


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 示しています。 このコードは、 プロパティの プロパティと Web ページの値に OriginalObject 基づいて削除操作を取り消します。 この例では、 プロパティが OnSaletrue設定されている場合、ユーザーはコントロールを 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 で例外がスローされた場合は、そのイベント ハンドラーで例外を処理する必要があります。 例外は、(オブジェクトの プロパティを介して) イベントのDeletedイベント ハンドラーにExceptionLinqDataSourceStatusEventArgs渡されません。 プロパティには Exception 、イベントの後 Deleting にスローされる例外のみが含まれます。

適用対象