LinqDataSourceUpdateEventArgs Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fornece dados para o Updating evento.
public ref class LinqDataSourceUpdateEventArgs : System::ComponentModel::CancelEventArgs
public class LinqDataSourceUpdateEventArgs : System.ComponentModel.CancelEventArgs
type LinqDataSourceUpdateEventArgs = class
inherit CancelEventArgs
Public Class LinqDataSourceUpdateEventArgs
Inherits CancelEventArgs
- Herança
Exemplos
O exemplo seguinte mostra um gestor de eventos para o Updating evento. O exemplo mostra como comparar propriedades da OriginalObject propriedade e da NewObject propriedade para determinar se o valor da Category propriedade mudou. Se assim for, a CategoryChanged propriedade do objeto na NewObject propriedade é 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;
}
}
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
O exemplo seguinte mostra um gestor de eventos para o Updating evento. Apresenta quaisquer mensagens de exceção de validação usando um Label controlo.
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
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;
}
}
Observações
O LinqDataSourceUpdateEventArgs objeto é passado para qualquer gestor de eventos do Updating evento. Pode usar o LinqDataSourceUpdateEventArgs objeto para examinar os dados antes de a operação de atualização ser executada na fonte de dados. Pode então validar os dados, examinar exceções de validação lançadas pela classe de dados ou alterar um valor antes da atualização. Também podes cancelar a operação de atualização.
O OriginalObject objeto contém os dados que foram originalmente recuperados da fonte de dados. O NewObject objeto contém os dados que serão guardados na fonte de dados durante a operação de atualização.
Se o objeto que representa a fonte de dados lançar uma exceção de validação antes de atualizar os dados, a Exception propriedade contém uma instância da LinqDataSourceValidationException classe. Pode recuperar todas as exceções de validação através da InnerExceptions propriedade. Se não for lançada nenhuma exceção de validação, a Exception propriedade contém null. Se tratar das exceções de validação e não quiser que a exceção seja relançada, defina a ExceptionHandled propriedade para true.
Por defeito, o controlo LinqDataSource armazena os valores originais da fonte de dados no estado de visualização na página Web, exceto aqueles cujo ColumnAttribute atributo está marcado como UpdateCheck.Never. O LINQ para SQL verifica automaticamente a integridade dos dados antes de os atualizar. Faz isto comparando os valores atuais na fonte de dados com os valores originais armazenados no estado de visualização. LINQ para SQL levanta uma exceção se os valores na fonte de dados tiverem sido alterados. Pode realizar validação adicional de dados criando um handler para o Updating evento.
Construtores
| Name | Description |
|---|---|
| LinqDataSourceUpdateEventArgs(LinqDataSourceValidationException) |
Inicializa uma nova instância da LinqDataSourceUpdateEventArgs classe com a exceção especificada. |
| LinqDataSourceUpdateEventArgs(Object, Object) |
Inicializa uma nova instância da LinqDataSourceUpdateEventArgs classe. |
Propriedades
| Name | Description |
|---|---|
| Cancel |
Recebe ou define um valor que indica se o evento deve ser cancelado. (Herdado de CancelEventArgs) |
| Exception |
Recebe a exceção que foi lançada enquanto os dados estavam a ser validados antes da operação de atualização. |
| ExceptionHandled |
Recebe ou define um valor que indica se a exceção foi tratada e que não deve ser lançada novamente. |
| NewObject |
Obtém o objeto que contém os valores que serão guardados na fonte de dados. |
| OriginalObject |
Obtém o objeto que contém os valores originalmente recuperados da fonte de dados. |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |