LinqDataSource.Deleting Evento
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 true
en , 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 .