LinqDataSourceDeleteEventArgs 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供 Deleting 事件的資料。
public ref class LinqDataSourceDeleteEventArgs : System::ComponentModel::CancelEventArgs
public class LinqDataSourceDeleteEventArgs : System.ComponentModel.CancelEventArgs
type LinqDataSourceDeleteEventArgs = class
inherit CancelEventArgs
Public Class LinqDataSourceDeleteEventArgs
Inherits CancelEventArgs
- 繼承
範例
下列範例示範如何根據 屬性中的 OriginalObject 屬性和網頁中的值來取消刪除作業。 在此範例中,使用者必須選取 CheckBox 控制項,以確認他們想要在其 屬性設定 true
為 時 OnSale
刪除產品記錄。
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
備註
物件 LinqDataSourceDeleteEventArgs 會傳遞至事件的任何處理程式 Deleting 。 屬性 OriginalObject 包含將刪除的資料。
如果代表資料來源的 物件在刪除資料之前擲回驗證例外狀況,則 Exception 屬性會包含 類別的 LinqDataSourceValidationException 實例。 您可以透過 InnerExceptions 屬性擷取所有驗證例外狀況。 如果未擲回驗證例外狀況,屬性 Exception 會包含 null
。 如果您處理驗證例外狀況,而且不想要重新擲回例外狀況,請將 ExceptionHandled 屬性設定為 true
。
您可以建立 Deleting 事件的事件處理常式來驗證資料、檢查資料類別中的驗證錯誤,或取消刪除作業。 您可以將 屬性設定 Cancel 為 true
來取消刪除作業。
根據預設, LinqDataSource 控制項會將資料來源的原始值儲存在網頁的檢視狀態中,但其 ColumnAttribute 屬性標示為 UpdateCheck.Never
的值除外。 LINQ to SQL會在刪除資料之前自動檢查資料的完整性。 其作法是比較資料來源中的目前值與儲存在檢視狀態的原始值。 您可以建立 事件的處理常式 Deleting 來執行其他資料驗證。
建構函式
LinqDataSourceDeleteEventArgs(LinqDataSourceValidationException) |
使用指定的例外狀況,初始化 LinqDataSourceDeleteEventArgs 類別的新執行個體。 |
LinqDataSourceDeleteEventArgs(Object) |
初始化 LinqDataSourceDeleteEventArgs 類別的新執行個體。 |
屬性
Cancel |
取得或設定值,這個值表示是否應該取消事件。 (繼承來源 CancelEventArgs) |
Exception |
取得刪除作業之前的資料驗證期間所擲回的例外狀況。 |
ExceptionHandled |
取得或設定值,這個值表示是否處理了例外狀況以及是否不應再度擲回此例外狀況。 |
OriginalObject |
取得物件,表示要刪除的資料。 |
方法
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
ToString() |
傳回代表目前物件的字串。 (繼承來源 Object) |