LinqDataSourceUpdateEventArgs.OriginalObject Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Başlangıçta veri kaynağından alınan değerleri içeren nesneyi alır.
public:
property System::Object ^ OriginalObject { System::Object ^ get(); };
public object OriginalObject { get; }
member this.OriginalObject : obj
Public ReadOnly Property OriginalObject As Object
Özellik Değeri
Veri kaynağından alınan verileri içeren özelliğinde TableName belirtilen türde bir nesne.
Örnekler
Aşağıdaki örnekte olay için bir olay işleyicisi gösterilmektedir Updating . Örnekte, özellikteki değerin OriginalObject değişip değişmediğini belirlemek için özelliğinden ve NewObject özelliğinden özelliklerin Category
nasıl karşılaştırıldığını gösterir. Bu durumda, CategoryChanged
özelliğindeki NewObject nesnesinin özelliği olarak true
ayarlanır.
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
Açıklamalar
özelliğini kullanarak özgün değerleri veri kaynağındaki geçerli değerlerle karşılaştırabilir ve güncelleştirme işlemini iptal edebilir OriginalObject veya başka bir işlem gerçekleştirebilirsiniz.
OriginalObject özelliği yalnızca Web sayfasındaki görünüm durumunda kalıcı olan özelliklerin değerlerini içerir. Bir özellik şu koşullar altında kalıcıdır:
Veriye bağlı bir denetimde görüntülendiğinde.
özniteliğinin ColumnAttribute.UpdateCheckSystem.Data.Linq.Mapping.ColumnAttribute özelliği veya
WhenChanged
olarakAlways
ayarlandığında.
UpdateCheck özelliği olarak ayarlanırsa Never
ve değer veriye bağlı denetimde görüntülenmezse, değer Web sayfasında depolanmaz. Bu durumda, özelliğine OriginalObject atanamaz.