Teilen über


LinqDataSourceUpdateEventArgs.OriginalObject Eigenschaft

Definition

Ruft das Objekt mit den Werten ab, die ursprünglich von der Datenquelle abgerufen wurden.

public:
 property System::Object ^ OriginalObject { System::Object ^ get(); };
public object OriginalObject { get; }
member this.OriginalObject : obj
Public ReadOnly Property OriginalObject As Object

Eigenschaftswert

Ein Objekt des in der TableName-Eigenschaft angegebenen Typs, das die von der Datenquelle abgerufenen Daten enthält.

Beispiele

Das folgende Beispiel zeigt einen Ereignishandler für das Updating Ereignis. Das Beispiel zeigt, wie Eigenschaften aus der OriginalObject -Eigenschaft und der NewObject -Eigenschaft verglichen werden, um festzustellen, ob sich der Wert in der Category Eigenschaft geändert hat. Wenn dies der Grund ist, wird die CategoryChanged -Eigenschaft des -Objekts in der NewObject -Eigenschaft auf truefestgelegt.

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

Hinweise

Sie können die OriginalObject -Eigenschaft verwenden, um die ursprünglichen Werte mit den aktuellen Werten in der Datenquelle zu überprüfen und den Aktualisierungsvorgang abzubrechen oder andere Aktionen auszuführen.

Die OriginalObject -Eigenschaft enthält Werte nur für die Eigenschaften, die im Ansichtszustand auf der Webseite beibehalten werden. Eine Eigenschaft wird unter folgenden Umständen beibehalten:

Wenn die UpdateCheck -Eigenschaft auf Never festgelegt ist und der Wert nicht in einem datengebundenen Steuerelement angezeigt wird, wird der Wert nicht auf der Webseite gespeichert. In diesem Fall kann sie der OriginalObject -Eigenschaft nicht zugewiesen werden.

Gilt für: