LinqDataSourceInsertEventArgs 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 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
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 true
en .
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) |