LinqDataSource.Deleting Olay

Tanım

Silme işleminden önce gerçekleşir.

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) 

Olay Türü

Örnekler

Aşağıdaki örnekte olay için bir olay işleyicisi gösterilmektedir Deleting . Kod, özelliğindeki bir özelliğe ve Web sayfasındaki bir değere OriginalObject göre silme işlemini iptal eder. Örnekte, OnSale özellik olarak trueayarlandığında, kullanıcının bir kaydın silinmesi gerektiğini onaylamak için bir CheckBox denetim seçmesi gerekir.

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

Açıklamalar

Deleting Silinecek nesneyi doğrulamak, veri sınıfından veri doğrulama hatalarını incelemek, silme işleminden önce bir değeri değiştirmek veya silme işlemini iptal etmek için olayını işleyin. Denetim, LinqDataSource olay için Deleting bir LinqDataSourceDeleteEventArgs nesneyi olay işleyicilerine geçirir. LinqDataSourceDeleteEventArgs nesnesi silinecek verileri içerir ve silme işlemini iptal etmenizi sağlar. Veri sınıfı bir LinqDataSourceValidationException özel durum oluşturursa, LinqDataSourceDeleteEventArgs nesne özelliğinde Exception bu özel durumu içerir.

Olay işleyicisinde Deleting bir özel durum oluşursa, bu olay işleyicisinde özel durumu işlemeniz gerekir. Özel durum, olay için bir olay işleyicisine Deleted geçirilmeyecektir (nesnenin ExceptionLinqDataSourceStatusEventArgs özelliği aracılığıyla). Exception özelliği yalnızca olaydan sonra Deleting oluşan özel durumları içerir.

Şunlara uygulanır