Partager via


LinqDataSourceUpdateEventArgs.OriginalObject Propriété

Définition

Obtient l’objet qui contient les valeurs qui ont été récupérées à l’origine à partir de la source de données.

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

Valeur de propriété

Objet du type spécifié dans la TableName propriété qui contient les données récupérées à partir de la source de données.

Exemples

L’exemple suivant montre un gestionnaire d’événements pour l’événement Updating . L’exemple montre comment comparer les propriétés de la OriginalObject propriété et la NewObject propriété pour déterminer si la valeur de la Category propriété a changé. Dans ce cas, la CategoryChanged propriété de l’objet dans la NewObject propriété est définie sur true.

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

Remarques

Vous pouvez utiliser la OriginalObject propriété pour vérifier les valeurs d’origine par rapport aux valeurs actuelles dans la source de données et annuler l’opération de mise à jour ou effectuer d’autres actions.

La OriginalObject propriété contient des valeurs uniquement pour les propriétés qui sont conservées dans l’état d’affichage dans la page Web. Une propriété est conservée dans ces circonstances :

Si la UpdateCheck propriété est définie Never et que la valeur n’est pas affichée dans un contrôle lié aux données, la valeur n’est pas stockée dans la page Web. Dans ce cas, il ne peut pas être affecté à la OriginalObject propriété.

S’applique à