LinqDataSourceUpdateEventArgs.OriginalObject Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá objekt obsahující hodnoty, které byly původně načteny ze zdroje dat.
public:
property System::Object ^ OriginalObject { System::Object ^ get(); };
public object OriginalObject { get; }
member this.OriginalObject : obj
Public ReadOnly Property OriginalObject As Object
Hodnota vlastnosti
Objekt typu zadaného ve TableName vlastnosti, která obsahuje data načtená ze zdroje dat.
Příklady
Následující příklad ukazuje obslužnou rutinu Updating události pro událost. Příklad ukazuje, jak porovnat vlastnosti z OriginalObject vlastnosti a NewObject vlastnost určit, zda se hodnota ve Category vlastnosti změnila. Pokud ano, CategoryChanged vlastnost objektu ve NewObject vlastnosti je nastavena na 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
Poznámky
Pomocí vlastnosti můžete OriginalObject zkontrolovat původní hodnoty oproti aktuálním hodnotám ve zdroji dat a zrušit operaci aktualizace nebo provést jinou akci.
Vlastnost OriginalObject obsahuje hodnoty pouze pro vlastnosti, které jsou trvalé ve stavu zobrazení na webové stránce. Vlastnost je za těchto okolností zachována:
Když se zobrazí v ovládacím prvku vázaném na data.
Je-li ColumnAttribute.UpdateCheck vlastnost atributu nastavena System.Data.Linq.Mapping.ColumnAttribute na
AlwaysneboWhenChanged.
UpdateCheck Pokud je vlastnost nastavena Never a hodnota není zobrazena v ovládacím prvku vázaném na data, hodnota není uložena na webové stránce. V takovém případě nelze vlastnost OriginalObject přiřadit.