LinqDataSourceDeleteEventArgs Clase
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í.
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
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 true
en .
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 true
en .
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) |