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 。 程式碼會根據 屬性中的 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 中擲回例外狀況,您必須處理該事件處理常式中的例外狀況。 例外狀況不會透過物件) Exception 的 LinqDataSourceStatusEventArgs 屬性,傳遞至事件的事件處理常式 Deleted (。 屬性 Exception 只包含事件之後擲回的 Deleting 例外狀況。