LinqDataSourceInsertEventArgs Clase

Definición

Proporciona datos para el evento Inserting.

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

Ejemplos

En el ejemplo siguiente se muestra un controlador para el Inserting evento . El objeto desde el NewObject propiedad se convierte en un tipo denominado Product. El DateModified propiedad de la Product objeto se establece en la fecha y hora actuales.

protected void LinqDataSource_Inserting(object sender, LinqDataSourceInsertEventArgs e)
{
    Product product = (Product)e.NewObject;
    product.DateModified = DateTime.Now;
}
Protected Sub LinqDataSource_Inserting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceInsertEventArgs)
    Dim product As Product
    product = CType(e.NewObject, Product)
    product.DateModified = DateTime.Now
End Sub

En el ejemplo siguiente se muestra un controlador de eventos para el Inserting evento. Muestra los mensajes de excepción de validación mediante un Label control .

Protected Sub LinqDataSource_Inserting(ByVal sender As Object, _  
        ByVal e As LinqDataSourceInsertEventArgs)  
    If (e.Exception IsNot Nothing) Then  
        For Each innerException As KeyValuePair(Of String, Exception) _  
               In e.Exception.InnerExceptions  
            Label1.Text &= innerException.Key & ": " & _  
                innerException.Value.Message + "<br />"  
        Next  
        e.ExceptionHandled = True  
    End If  
End Sub  
protected void LinqDataSource_Inserting(object sender,   
        LinqDataSourceInsertEventArgs e)  
{  
    if (e.Exception != null)  
    {  
        foreach (KeyValuePair<string, Exception> innerException in   
             e.Exception.InnerExceptions)  
        {  
        Label1.Text += innerException.Key + ": " +   
            innerException.Value.Message + "<br />";  
        }  
        e.ExceptionHandled = true;  
    }  
}  

Comentarios

El LinqDataSourceInsertEventArgs objeto se pasa a cualquier controlador de eventos para el Inserting evento. La NewObject propiedad contiene los datos que se insertarán.

Puede usar el LinqDataSourceInsertEventArgs objeto para examinar los datos antes de que se ejecute la operación de inserción en el origen de datos. A continuación, puede validar los datos, examinar los errores de validación de la clase de datos o cambiar un valor antes de la actualización. También puede cancelar la operación de inserción.

Si el objeto que representa el origen de datos produce una excepción de validación antes de insertar 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 .

Constructores

LinqDataSourceInsertEventArgs(LinqDataSourceValidationException)

Inicializa una nueva instancia de la clase LinqDataSourceInsertEventArgs y especifica la excepción proporcionada.

LinqDataSourceInsertEventArgs(Object)

Inicializa una nueva instancia de la clase LinqDataSourceInsertEventArgs.

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 inserción.

ExceptionHandled

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

NewObject

Obtiene el objeto que contiene los datos que se van a insertar.

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