LinqDataSourceUpdateEventArgs.OriginalObject Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient l'objet qui contient les valeurs récupérées à l'origine 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 propriété TableName qui contient les données récupérées 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 de la NewObject propriété pour déterminer si la valeur de la Category
propriété a changé. Si c’est le 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 case activée les valeurs d’origine par rapport aux valeurs actuelles dans la source de données et pour 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 les circonstances suivantes :
Lorsqu’il s’affiche dans un contrôle lié aux données.
Lorsque la ColumnAttribute.UpdateCheck propriété de l’attribut System.Data.Linq.Mapping.ColumnAttribute a la valeur
Always
ouWhenChanged
.
Si la propriété a la UpdateCheckNever
valeur 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, elle ne peut pas être affectée à la OriginalObject propriété .