Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Propriedade LinqDataSourceUpdateEventArgs.OriginalObject

 

Obtém o objeto que contém os valores que foram originalmente recuperados da fonte de dados.

Namespace:   System.Web.UI.WebControls
Assembly:  System.Web.Extensions (em System.Web.Extensions.dll)

public object OriginalObject { get; }

Valor da Propriedade

Type: System.Object

Um objeto do tipo especificado no TableName propriedade que contém os dados que foram recuperados da fonte de dados.

Você pode usar o OriginalObject para verificar os valores originais com os valores atuais da fonte de dados e para cancelar a operação de atualização ou executar outra ação.

O OriginalObject propriedade contém valores para apenas as propriedades que são mantidas na exibição de estado na página da Web. Uma propriedade é mantida sob estas circunstâncias:

Se o UpdateCheck está definida como Never e o valor não é exibido em um controle ligado a dados, o valor não é armazenado na página da Web. Nesse caso, ele não pode ser atribuído a OriginalObject propriedade.

O exemplo a seguir mostra um manipulador de eventos para o Updating evento. O exemplo mostra como comparar propriedades do OriginalObject propriedade e o NewObject para determinar se o valor o Category propriedade foi alterada. Nesse caso, o CategoryChanged propriedade do objeto no NewObject está definida como 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;
    }
}

.NET Framework
Disponível desde 3.5
Retornar ao início
Mostrar: