LinqDataSourceUpdateEventArgs.OriginalObject Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan objek yang berisi nilai yang awalnya diambil dari sumber data.
public:
property System::Object ^ OriginalObject { System::Object ^ get(); };
public object OriginalObject { get; }
member this.OriginalObject : obj
Public ReadOnly Property OriginalObject As Object
Nilai Properti
Objek jenis yang ditentukan dalam TableName properti yang berisi data yang diambil dari sumber data.
Contoh
Contoh berikut menunjukkan penanganan aktivitas untuk peristiwa tersebut Updating . Contoh menunjukkan cara membandingkan OriginalObject properti dari properti dan NewObject properti untuk menentukan apakah nilai dalam Category
properti telah berubah. Jika demikian, CategoryChanged
properti objek dalam NewObject properti diatur ke 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
Keterangan
Anda dapat menggunakan OriginalObject properti untuk memeriksa nilai asli terhadap nilai saat ini di sumber data dan untuk membatalkan operasi pembaruan atau mengambil tindakan lain.
Properti OriginalObject hanya berisi nilai untuk properti yang dipertahankan dalam status tampilan di halaman Web. Properti dipertahankan dalam keadaan ini:
Saat ditampilkan dalam kontrol terikat data.
ColumnAttribute.UpdateCheck Ketika properti System.Data.Linq.Mapping.ColumnAttribute atribut diatur ke
Always
atauWhenChanged
.
UpdateCheck Jika properti diatur ke Never
dan nilai tidak ditampilkan dalam kontrol terikat data, nilai tidak disimpan di halaman Web. Dalam hal ini, itu tidak dapat ditetapkan ke OriginalObject properti .