LinqDataSourceInsertEventArgs Classe

Definição

Fornece dados para o Inserting evento.

public ref class LinqDataSourceInsertEventArgs : System::ComponentModel::CancelEventArgs
public class LinqDataSourceInsertEventArgs : System.ComponentModel.CancelEventArgs
type LinqDataSourceInsertEventArgs = class
    inherit CancelEventArgs
Public Class LinqDataSourceInsertEventArgs
Inherits CancelEventArgs
Herança
LinqDataSourceInsertEventArgs

Exemplos

O exemplo seguinte mostra um handler para o Inserting evento. O objeto da NewObject propriedade é lançado para um tipo chamado Product. A DateModified propriedade do Product objeto é definida para a data e hora atuais.

protected void LinqDataSource_Inserting(object sender, LinqDataSourceInsertEventArgs e)
{
    Product product = (Product)e.NewObject;
    product.DateModified = DateTime.Now;
}
Protected Sub LinqDataSource_Inserting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceInsertEventArgs)
    Dim product As Product
    product = CType(e.NewObject, Product)
    product.DateModified = DateTime.Now
End Sub

O exemplo seguinte mostra um gestor de eventos para o Inserting evento. Apresenta quaisquer mensagens de exceção de validação usando um Label controlo.

Protected Sub LinqDataSource_Inserting(ByVal sender As Object, _
        ByVal e As LinqDataSourceInsertEventArgs)
    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_Inserting(object sender,
        LinqDataSourceInsertEventArgs 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 LinqDataSourceInsertEventArgs objeto é passado para qualquer gestor de eventos do Inserting evento. A NewObject propriedade contém os dados que serão inseridos.

Pode usar o LinqDataSourceInsertEventArgs objeto para examinar os dados antes de a operação de inserção ser executada na fonte de dados. Pode então validar os dados, examinar erros de validação da classe de dados ou alterar um valor antes da atualização. Também podes cancelar a operação de inserção.

Se o objeto que representa a fonte de dados lançar uma exceção de validação antes de inserir 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.

Construtores

Name Description
LinqDataSourceInsertEventArgs(LinqDataSourceValidationException)

Inicializa uma nova instância da LinqDataSourceInsertEventArgs classe e especifica a exceção fornecida.

LinqDataSourceInsertEventArgs(Object)

Inicializa uma nova instância da LinqDataSourceInsertEventArgs 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 inserçã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 dados para inserir.

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)

Aplica-se a