Compartir vía


LinqDataSourceUpdateEventArgs.OriginalObject Propiedad

Definición

Obtiene el objeto que contiene los valores que se recuperaron originalmente del origen de datos.

public:
 property System::Object ^ OriginalObject { System::Object ^ get(); };
public object OriginalObject { get; }
member this.OriginalObject : obj
Public ReadOnly Property OriginalObject As Object

Valor de propiedad

Objeto del tipo especificado en la propiedad TableName que contiene los datos que se recuperaron del origen de datos.

Ejemplos

En el ejemplo siguiente se muestra un controlador de eventos para el Updating evento. En el ejemplo se muestra cómo comparar las propiedades de la OriginalObject propiedad y la NewObject propiedad para determinar si el valor de la Category propiedad ha cambiado. Si es así, la CategoryChanged propiedad del objeto de la NewObject propiedad se establece trueen .

protected void LinqDataSource_Updating(object sender, LinqDataSourceUpdateEventArgs e)
{
    Product originalProduct = (Product)e.OriginalObject;
    Product newProduct = (Product)e.NewObject;

    if (originalProduct.Category != newProduct.Category)
    {
        newProduct.CategoryChanged = true;
    }
}
Protected Sub LinqDataSource_Updating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceUpdateEventArgs)
    Dim originalProduct As Product
    Dim newProduct As Product

    originalProduct = CType(e.OriginalObject, Product)
    newProduct = CType(e.NewObject, Product)

    If (originalProduct.Category <> newProduct.Category) Then
        newProduct.CategoryChanged = True
    End If
End Sub

Comentarios

Puede usar la OriginalObject propiedad para comprobar los valores originales con los valores actuales del origen de datos y cancelar la operación de actualización o realizar otra acción.

La OriginalObject propiedad contiene valores solo para las propiedades que se conservan en estado de vista en la página web. Una propiedad se conserva en estas circunstancias:

Si la UpdateCheck propiedad se establece Never en y el valor no se muestra en un control enlazado a datos, el valor no se almacena en la página web. En ese caso, no se puede asignar a la OriginalObject propiedad .

Se aplica a