Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

Evento LinqDataSource.Updating

Ocorre antes de uma operação de atualização.

Namespace:  System.Web.UI.WebControls
Assembly:  System.Web.Extensions (em System.Web.Extensions.dll)
public event EventHandler<LinqDataSourceUpdateEventArgs> Updating
<asp:LinqDataSource OnUpdating="EventHandler" />

Manipular o Updating evento para validar o objeto a ser atualizado, para examinar erros de validação de dados da classe de dados, para alterar um valor antes da operação de atualização ou cancelar a operação de atualização. The LinqDataSourceUpdateEventArgs objeto que é passado para manipuladores de evento contém o objeto original e o objeto atualizado.

Se ocorrer um erro de validação durante a operação de atualização, a LinqDataSourceInsertEventArgs objeto contém as exceções de validação são lançadas pela classe de dados. Um erro de validação ocorre se um valor a ser atualizado não coincidir com o tipo de propriedade na classe de dados, ou se não passar uma verificação de validação personalizado.Em um manipulador de eventos para o Updating evento, você pode recuperar as exceções de validação e tomar a ação apropriada.

Se uma exceção é lançada em um manipulador de eventos para o Updating evento, você deve tratar a exceção nesse manipulador de eventos. A exceção não será passada para um manipulador de eventos para o Updated evento (por meio do Exception propriedade das LinqDataSourceStatusEventArgs objeto). The Exception propriedade contém apenas as exceções que são lançadas após o Updating evento.

O exemplo a seguir mostra um manipulador de eventos para o Updating evento. O código compara propriedades a partir de OriginalObject propriedade e o NewObject propriedade para ver se um valor foi alterado. Se o valor for alterado, um valor igual a NewObject propriedade é conjunto para true.

protectedvoid LinqDataSource_Updating(object sender, LinqDataSourceUpdateEventArgs e)
{
    Product originalProduct = (Product)e.OriginalObject;
    Product newProduct = (Product)e.NewObject;

    if (originalProduct.Category != newProduct.Category)
    {
        newProduct.CategoryChanged = true;
    }
}


O exemplo a seguir mostra um manipulador de eventos para o Updating evento recupera exceções de validação.

Protected Sub LinqDataSource_Updating(ByVal sender As Object, _
        ByVal e As LinqDataSourceUpdateEventArgs)
    If (e.Exception IsNot Nothing) Then
        For Each innerException As KeyValuePair(Of String, Exception) _
               In e.Exception.InnerExceptions
            Label1.Text &= innerException.Key & ": " & _
                innerException.Value.Message & "<br />"
        Next
        e.ExceptionHandled = True
    End If
End Sub

[C#]

protected void LinqDataSource_Updating(object sender, 
        LinqDataSourceUpdateEventArgs e)
{
    if (e.Exception != null)
    {
        foreach (KeyValuePair<string, Exception> innerException in 
             e.Exception.InnerExceptions)
        {
        Label1.Text += innerException.Key + ": " + 
            innerException.Value.Message + "<br />";
        }
        e.ExceptionHandled = true;
    }
}

O exemplo anterior recupera exceções de validação.Uma exceção pode ser lançada se um valor não coincidir com o tipo da propriedade.Também pode ser lançada de uma verificação personalizada sistema autônomo o mostrado no exemplo a seguir.The OnAgeChanging método verifica que o número para o Age a propriedade não é negativa.

partial void  OnAgeChanging(int? value)
{
    if (value < 0)
    {
        throw new Exception("Age cannot be a negative number.");
    }
}

Windows Vista, Windows XP SP2, Windows Server 2003

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5
Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
© 2013 Microsoft. Todos os direitos reservados.