LinqDataSourceUpdateEventArgs.OriginalObject Propiedad
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í.
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 true
en .
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:
Cuando se muestra en un control enlazado a datos.
Cuando la ColumnAttribute.UpdateCheck propiedad del System.Data.Linq.Mapping.ColumnAttribute atributo se establece
Always
en oWhenChanged
.
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 .