Compartir vía


LinqDataSource.Deleting Evento

Definición

Tiene lugar antes de una operación de eliminación.

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) 

Tipo de evento

Ejemplos

En el ejemplo siguiente se muestra un controlador de eventos para el Deleting evento. El código cancela la operación de eliminación basada en una propiedad de la OriginalObject propiedad y un valor de la página web. En el ejemplo, cuando la OnSale propiedad se establece trueen , el usuario debe seleccionar un CheckBox control para confirmar que se debe eliminar un registro.

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

Comentarios

Controle el Deleting evento para validar el objeto que se va a eliminar, examinar los errores de validación de datos de la clase de datos, cambiar un valor antes de la operación de eliminación o cancelar la operación de eliminación. El LinqDataSource control pasa un LinqDataSourceDeleteEventArgs objeto a los controladores de eventos para el Deleting evento. El LinqDataSourceDeleteEventArgs objeto contiene los datos que se eliminarán y le permite cancelar la operación de eliminación. Si la clase de datos produce una LinqDataSourceValidationException excepción, el LinqDataSourceDeleteEventArgs objeto contiene esa excepción en la Exception propiedad .

Si se produce una excepción en un controlador de eventos para el Deleting evento, debe controlar la excepción en ese controlador de eventos. La excepción no se pasará a un controlador de eventos para el Deleted evento (a través de la Exception propiedad del LinqDataSourceStatusEventArgs objeto ). La Exception propiedad contiene solo las excepciones que se producen después del Deleting evento .

Se aplica a