LinqDataSourceUpdateEventArgs.OriginalObject Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает объект, который содержит значения, изначально извлеченные из источника данных.
public:
property System::Object ^ OriginalObject { System::Object ^ get(); };
public object OriginalObject { get; }
member this.OriginalObject : obj
Public ReadOnly Property OriginalObject As Object
Значение свойства
Объект типа, указанного свойством TableName, который содержит данные, извлеченные из источника данных.
Примеры
В следующем примере показан обработчик событий для Updating события . В примере показано, как сравнить свойства свойства OriginalObject и свойства , NewObject чтобы определить, изменилось ли значение в свойстве Category
. Если это так, свойству CategoryChanged
объекта в свойстве NewObject присваивается значение 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
Комментарии
Свойство можно использовать для OriginalObject проверка исходных значений с текущими значениями в источнике данных, а также для отмены операции обновления или выполнения других действий.
Свойство OriginalObject содержит значения только для свойств, которые сохраняются в состоянии просмотра на веб-странице. Свойство сохраняется в следующих случаях:
При отображении в элементе управления с привязкой к данным.
Если свойству ColumnAttribute.UpdateCheck атрибута System.Data.Linq.Mapping.ColumnAttribute присвоено значение
Always
илиWhenChanged
.
Если свойству UpdateCheck присвоено значение Never
, а значение не отображается в элементе управления с привязкой к данным, значение не сохраняется на веб-странице. В этом случае его нельзя назначить свойству OriginalObject .