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 示しています。 このコードは、 プロパティの プロパティと Web ページの値に 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 で例外がスローされた場合は、そのイベント ハンドラーで例外を処理する必要があります。 例外は、(オブジェクトの プロパティを介して) イベントのDeletedイベント ハンドラーにExceptionLinqDataSourceStatusEventArgs渡されません。 プロパティには Exception 、イベントの後 Deleting にスローされる例外のみが含まれます。
適用対象
.NET