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, který obsahuje 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 TableName ve 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 k určení, zda se hodnota ve Category
vlastnosti změnila. Pokud ano, CategoryChanged
vlastnost objektu ve vlastnosti je nastavená NewObject na true
hodnotu .
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 trvale zachovány ve stavu zobrazení na webové stránce. Vlastnost je zachována za těchto okolností:
Když se zobrazí v ovládacím prvku vázaném na data.
ColumnAttribute.UpdateCheck Když je vlastnost atributu nastavená System.Data.Linq.Mapping.ColumnAttribute na
Always
neboWhenChanged
.
UpdateCheck Pokud je vlastnost nastavena na Never
hodnotu 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ě ji nelze přiřadit k OriginalObject vlastnosti .