LinqDataSourceDeleteEventArgs Clase

Definición

Proporciona datos para el evento Deleting.

public ref class LinqDataSourceDeleteEventArgs : System::ComponentModel::CancelEventArgs
public class LinqDataSourceDeleteEventArgs : System.ComponentModel.CancelEventArgs
type LinqDataSourceDeleteEventArgs = class
    inherit CancelEventArgs
Public Class LinqDataSourceDeleteEventArgs
Inherits CancelEventArgs
Herencia
LinqDataSourceDeleteEventArgs

Ejemplos

En el ejemplo siguiente se muestra cómo cancelar la operación de eliminación en función de una propiedad de la OriginalObject propiedad y un valor de la página web. En el ejemplo, los usuarios deben seleccionar un CheckBox control para confirmar que quieren eliminar un registro de producto cuando su OnSale propiedad está establecida trueen .

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

El LinqDataSourceDeleteEventArgs objeto se pasa a cualquier controlador para el Deleting evento. La OriginalObject propiedad contiene los datos que se eliminarán.

Si el objeto que representa el origen de datos produce una excepción de validación antes de eliminar los datos, la Exception propiedad contiene una instancia de la LinqDataSourceValidationException clase . Puede recuperar todas las excepciones de validación a través de la InnerExceptions propiedad . Si no se produce ninguna excepción de validación, la Exception propiedad contiene null. Si controla las excepciones de validación y no desea que se vuelva a iniciar la excepción, establezca la ExceptionHandled propiedad trueen .

Puede crear un controlador de eventos para que el Deleting evento valide los datos, examinar los errores de validación de la clase de datos o cancelar la operación de eliminación. Para cancelar la operación de eliminación, establezca la Cancel propiedad en true.

De forma predeterminada, el LinqDataSource control almacena los valores originales del origen de datos en estado de vista en la página web, excepto aquellos cuyo ColumnAttribute atributo está marcado como UpdateCheck.Never. LINQ to SQL comprueba automáticamente la integridad de los datos antes de eliminar los datos. Para ello, compara los valores actuales del origen de datos con los valores originales almacenados en estado de vista. Puede realizar una validación de datos adicional mediante la creación de un controlador para el Deleting evento.

Constructores

LinqDataSourceDeleteEventArgs(LinqDataSourceValidationException)

Inicializa una nueva instancia de la clase LinqDataSourceDeleteEventArgs con la excepción especificada.

LinqDataSourceDeleteEventArgs(Object)

Inicializa una nueva instancia de la clase LinqDataSourceDeleteEventArgs.

Propiedades

Cancel

Obtiene o establece un valor que indica si se debe cancelar el evento.

(Heredado de CancelEventArgs)
Exception

Obtiene la excepción que se produjo mientras se validaban los datos antes de la operación de eliminación.

ExceptionHandled

Obtiene o establece un valor que indica si se controló la excepción y que no se debería iniciar de nuevo.

OriginalObject

Obtiene el objeto que representa los datos que se van a eliminar.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también